5

ターゲット x86 インストーラーを備えた 32 ビットの C# アプリケーションがあります。このアプリケーションは、問題なく x64 マシンにインストールして実行できます。ただし、ベンダーが提供するサード パーティのハードウェア (ソフトウェアに統合されている) では、x64 システムにインストールするときは常に 64 ビット DLL を使用する必要があります。

現在、プロジェクトに 32 ビット DLL と 64 ビット DLL の両方を配置しています。ただし、ターゲットの x86 インストーラーは明らかに 64 ビット DLL を好みません。

64 ビット DLL および/または 32 ビット DLL を展開し、インストーラー プロジェクトを 1 つだけにするソリューションを作成することはできますか? (Advanced Installer と呼ばれるサードパーティのソフトウェアを調べましたが、これが必要なソリューションを実現するのに役立つかどうかはわかりません)

または、一般的なインストーラー プロジェクトを作成することは可能ですか?

注: 再定義したくない自動更新のプロセスがあるため、2 つのインストーラー (x86 と x64) の展開は実行できません。1 つの MSI ファイルを維持することは、私にとって重要です。

アドバイスをいただければ幸いです。

4

1 に答える 1