私はMSIの初心者です。MSI の出力プロジェクトである Windows サービスを作成しました。私のローカル マシンは 64 ビットの Win 7 マシンです。インストールしようとしているサーバーは、VM で実行されている Win 2008 32 ビット サーバーです。.NET 4 VS2010 を使用しています。
現在、私のサービスの exe はリリース ターゲット = Config Manager の任意の CPU としてビルドされています。MSI には、プラットフォームを変更するオプションがありません。
ローカルの 64 ビット Win7 マシンに問題なくインストールできます。ただし、32 ビットの Windows 2008 にインストールしようとすると、次のエラーが表示されます。
サービスのターゲットをx86に変更してexeとセットアップを再構築しようとしましたが、同じ結果が得られます。このサービスは、多数のクラス ライブラリを参照します。それらを Any Cpu から x86 に変更して、違いがあるかどうかを確認しました。
また、セットアップ プロジェクトとサービスの前提条件が .NET Framework 4 (x86 および x64) に設定されていることも確認しました。Prerequisites Windows Installer を 3.1 から 4.5 に変更する実験も行いました。
何も機能していないようです。何か案は?ありがとう。