2010-04-13 104 views
3

我一直在使用MSI來安裝使用.NET Framework 3.5 SP1的WPF應用程序。我已經將.NET 3.5設置爲MSI中的先決條件,並且歷史上發生的事情是,當用戶沒有.NET 3.5 SP1時,MSI首先會下載並安裝它,然後再繼續安裝我的應用程序。.NET 3.5 SP1先決條件,MS給客戶端4.0

從昨天MS發佈.NET 4.0開始,當用戶沒有.net 3.5 SP1時,MSI正在指導他們安裝4.0。但是,發生的情況是,在完成安裝4.0之後,MSI仍檢測到它們沒有3.5,並將它們再次指向4.0安裝站點。所以用戶有4.0,但MSI並沒有安裝我的應用程序。

我需要在我的應用程序中更改哪些內容?這似乎是MS如何處理VS2008服務器或MSI中的先決條件的錯誤。

+0

您是否使用Visual Studio的內置先決條件bootstrapper軟件包來執行測試並安裝依賴項?如果是這樣,無賴...也許M $會釋放.NET 3.5-SP1和4.0 RTM的更新版本。如果沒有,也許你應該,因爲這可能會安裝你需要的特定版本。 – ewall 2010-04-13 15:35:26

+0

我正在使用VS2008內置的先決條件檢查 - 即右鍵單擊安裝程序項目,單擊「先決條件...」,在.NET 3.5 SP1旁邊打勾。 – 2010-04-13 15:56:00

回答

3

我遇到了同樣的問題。我發現修復它的最簡單方法就是將.NET Framework Launch Condition中的InstallURL更改爲使用不同的URL。然後,將它指向.NET 3.5。

您可以在引導程序包的package.xml文件中找到.NET Framwork URL。

即:C:\ Program Files文件\微軟的SDK \的Windows \ v7.0A \引導程序\軟件包\ DotNetFx35Client \ EN \ package.xml中

.NET 4.0:go.microsoft.com/fwlink/? LinkId = 131000 .NET 3.5客戶端配置文件是:go.microsoft.com/fwlink/?LinkId=119637

+0

感謝您的鏈接。順便說一句.NET 4.0完整配置文件? – Marcel 2011-04-08 11:06:59

+1

@Marcel,它是http://go.microsoft.com/fwlink/?linkid=182805 您可以通過C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \ DotNetFx40 \ EN \ package.xml中 – 2011-12-16 15:20:52

相關問題