0

32 ビットまたは 64 ビット システムで起動するインストールを作成したいと考えています。両方のプラットフォームにも VS2012 マージ モジュールを展開する必要があります。しかし、これを行うには、「テンプレートの概要」を正しく設定する必要があります。私の問題は、それができないことです。

テンプレートの概要を:Intel;1033に設定すると、次のエラーが発生します。

error -5008: intel64 or amd64 must be specified in the template of the summary

また、: に設定するとIntel64;1033、インストールは 32 ビット システムでは実行されません。

もちろん、に設定することIntel;Intel64;1033はできません。

どうすればそれを機能させることができますか?

4

1 に答える 1

1

Windows インストーラーは、ハイブリッド x86/x64 インストーラーを正式にサポートしていません。いくつかのトリックがありますが、言及したマージ モジュールを使用しようとすると機能しません。

それが私だったら、セットアップの前提条件を使用して、Visual Studio C++ redists (あなたはこれを呼んでいませんが、これがあなたが意図したものだと思います) を使用することを検討します。これにより、setup.exe が独自の x86/x64 インストール パッケージを使用して x86 および/または x64 ランタイムを実行およびプレインストールできるようになります。次に、メインのインストーラーが実行されます。

この時点では、メインのインストーラーが x86 と x64 のハイブリッドである必要はない可能性が非常に高いです。典型的な AnyCPU でコンパイルされた .NET アプリケーションであれば、おそらく問題なく動作します。少しセンシティブなネイティブ DLL がいくつかある場合は、VersionNT64 プロパティを使用してインストールするものを決定する必要があります。

申請書を見ずに 100% 具体的なアドバイスをすることは困難です。

于 2013-08-05T14:21:11.967 に答える