2016-09-29 169 views
0

我使用WiX製作的msi安裝程序出現問題。它適用於Win 7,但是當我在Windows Server 2012 R2上運行它時,它會失敗。它試圖安裝在Windows Server上無法輕鬆完成的.NET Framework 3.5。我不明白的是.NET 4.5框架已經安裝在這臺機器上。MSI安裝失敗,因爲缺少.NET 3.5,雖然.NET 4.5已安裝

Windows Features - The following feature couldn't be installed

爲什麼我的維克斯安裝程序找.NET 3.5?

有沒有辦法如何禁用它?

謝謝。

更新: 所以我發現了這個問題。安裝過程中使用的組件之一是從舊的源代碼中獲取的,並且該文件與.Net 4.0及更高版本不兼容。 謝謝所有試圖幫助的人。

+0

如果wix安裝程序需要.net 3.5,它[包括一些代碼](http://stackoverflow.com/a/682844/33499)來檢測.net 3.5。你可以簡單地刪除它。如果應用程序是爲.net 3.5構建的,則可能需要[重定向](http://stackoverflow.com/a/3187311/33499)。 – wimh

+0

我找不到檢查.net 3.5的任何代碼 – user1872329

+0

也可能包含的合併模塊檢查.net 3.5。也許你可以在問題中顯示確切的錯誤信息?您也可以使用orca.exe來檢查msi中的啓動條件。如果你找到它,你也可以用orca刪除它。但是在重建msi之後每次都需要這樣做。你需要下載Windows SDK來獲取逆戟鯨。 – wimh

回答