-2

ビジュアルスタジオ2015でインストーラプロジェクトを作成しました。アプリケーションを完全に構築し、システムにインストールしました(Windows 10 64ビットを使用しています)。しかし、私が32ビットOSに同じものをインストールしようとすると、"インストールパッケージはこのプロセッサでサポートされていません"というエラーメッセージが表示されます。私はプロジェクトのプロパティをチェックしましたが、これに関連するものは何もありません。ソリューション内のすべてのプロジェクト(私は4つのプロジェクトを持っています)は、AnyCPUモードでビルドされています。ビジュアルスタジオ2015インストーラプロジェクトのターゲットプラットフォームの選択

設定マネージャを開いたときに、他のプロジェクトの設定とプラットフォームを選択するオプションがありますが、セットアッププロジェクトのプラットフォームを選択できません。私はスクリーンショットを添付しています。誰かがセットアッププロジェクトのためのアーキテクチャは、[プロパティ]ウィンドウにあるVisual Studioの2015年

+0

MSIを避けることができます。この技術は痛みを伴うものであり、多くの問題を抱えています。パッケージングと配送のための他の選択肢もあります。 – StingyJack

+0

@ダウンダウン者:あなたが理由を引用すれば素晴らしいだろう –

答えて

3

を使用して、両方の32ビットおよび64ビットOSにインストールすることができるインストーラパッケージを作成するために私を案内することを

enter image description here

・ホープ(プロパティではない) - ソリューションエクスプローラでセットアッププロジェクトを選択し、F4キーを押すか(または表示 - >プロパティウィンドウを選択)、TargetPlatformです。

32ビットMSIは32ビットおよび64ビットシステムにインストールされますが、64ビットのフォルダにはインストールできません。 Visual Studioでは、内部的にすべてのコンポーネントに32ビットのマークを付けるので、期待していない結果が出る可能性があります。 64ビットMSI は32ビットと64ビットの両方のコンポーネントを提供しますが、Visual Studioでは32ビットと64ビットのコンポーネントを選択できません。いずれの場合においても

、異なるアーキテクチャが別のMSIファイルを必要とする:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

したがって人々は、x86システムのための(32ビットコードおよびレジストリデータを含む)を完全に32ビットMSIセットアップを構築し、64 64ビットシステム用の64ビットMSI(すべての64ビットコードとレジストリデータを含む)。他のツールでは、32ビットシステム(COM Dllや両方のアーキテクチャの登録など)のサポートを含む64ビットMSIを構築できますが、Visual Studioのセットアップではサポートされていないため、 WiX、InstallShield、Advanced Installerなどがあります。

関連する問題