2016-09-29 10 views
0

WiXで作成されたmsiインストーラに問題があります。 Windows 7では動作しますが、Windows Server 2012 R2で実行すると失敗します。 .NET Framework 3.5をインストールしようとすると、Windows Server上で簡単に実行できません。私が理解できないことは、.NET 4.5フレームワークがすでにこのマシンにインストールされていることです。.NET 4.5がインストールされていますが、.NET 3.5がなくてMSIがインストールに失敗する

Windows Features - The following feature couldn't be installed

なぜ私のWiXインストーラが.NET 3.5を探していますか?

無効にする方法はありますか?

ありがとうございます。

更新: 私は問題を発見しました。インストールで使用されたコンポーネントの1つが古いソースから取得されましたが、このファイルは.Net 4.0以降のバージョンと互換性がありませんでした。 ありがとうございました。

+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

+0

.net 3.5を確認するコードが見つかりませんでした。 – user1872329

+0

あなたが含むマージモジュールが.net 3.5をチェックする可能性もあります。多分あなたは質問に正確なエラーメッセージを表示することができますか? orca.exeを使用して、msiの起動条件を調べることもできます。見つけた場合は、orcaで削除することもできます。しかし、これはmsiを再構築した後に毎回行う必要があります。あなたはorcaを得るためにWindows sdkをダウンロードする必要があります。 – wimh

答えて

1

Do you need both .net 3.5 and 4.0 installed or just .net 4?

ないまさにあなたが探しているが、それは時々3.5が完全に.NET 4.0以降で置き換えられることはありません。ネットと言います。したがって、あなたも必要です.net 3.5

+0

ありがとう、私はそれを見てみましょう。しかし今はWindows Serverでも.net 3.5が必要であるという同じ結論に達しました。 – user1872329

関連する問題