WiXで作成されたmsiインストーラに問題があります。 Windows 7では動作しますが、Windows Server 2012 R2で実行すると失敗します。 .NET Framework 3.5をインストールしようとすると、Windows Server上で簡単に実行できません。私が理解できないことは、.NET 4.5フレームワークがすでにこのマシンにインストールされていることです。.NET 4.5がインストールされていますが、.NET 3.5がなくてMSIがインストールに失敗する
なぜ私のWiXインストーラが.NET 3.5を探していますか?
無効にする方法はありますか?
ありがとうございます。
更新: 私は問題を発見しました。インストールで使用されたコンポーネントの1つが古いソースから取得されましたが、このファイルは.Net 4.0以降のバージョンと互換性がありませんでした。 ありがとうございました。
wixインストーラが.net 3.5を必要とするなら、.net 3.5を検出するには、[いくつかのコードを含みます](http://stackoverflow.com/a/682844/33499)。あなたは単にそれを削除することができます。アプリケーションが.net 3.5用にビルドされている場合は、[retarget](http://stackoverflow.com/a/3187311/33499)する必要があります。 – wimh
.net 3.5を確認するコードが見つかりませんでした。 – user1872329
あなたが含むマージモジュールが.net 3.5をチェックする可能性もあります。多分あなたは質問に正確なエラーメッセージを表示することができますか? orca.exeを使用して、msiの起動条件を調べることもできます。見つけた場合は、orcaで削除することもできます。しかし、これはmsiを再構築した後に毎回行う必要があります。あなたはorcaを得るためにWindows sdkをダウンロードする必要があります。 – wimh