2010-11-16 201 views
2

我爲我的Web App創建了我的MSI安裝包,所有項目都針對.NET 3.5。 (在Visual Studio 2010中)MSI安裝包

另外,在生成MSI包時,我禁用了先決條件安裝。

但是,當試圖在沒有.NET 4的機器上安裝時,它會問我是否想安裝.NET框架。

任何想法爲什麼?必須有一個我缺少的設置。

UPDATE:

我沒有得到這樣的警告,構建部署包時,會考慮這個:

警告:.NET Framework的項目不匹配.NET的目標版本框架啓動條件版本「.NET Framework 4客戶端配置文件」。在「高級編譯選項」對話框(VB)或「應用程序頁面」(C#,F#)中更新.NET Framework啓動條件的版本以匹配.NET Framework的目標版本。

+0

哪種語言正在編碼? – PedroC88 2010-11-16 21:18:54

+0

C#............ – 2010-11-16 21:24:10

回答

2

修正了它。

顯然,在安裝程序項目中,請確保您也刷新您的依賴項,並且如果您查看「Microsoft .NET Framework」的屬性,請務必將其更改爲3.5。顯然,它不會更改爲3.5,因此您必須在此明確地設置它。

+0

請給出一個更好的解釋,如何解決它,謝謝。 – AustinT 2013-09-13 19:01:05

0

MSI安裝程序會自動創建自安裝程序包所需的參考和最低要求。確定項目中沒有依賴.NET 4的組件嗎?

+0

我很確定。解決方案中的每個項目的目標都是3.5 – 2010-11-16 21:06:43

+0

我不只是指您的項目。它也可以是內部使用的任何第三方資源。我將在 – PedroC88 2010-11-16 21:10:55

+0

進一步檢查此問題。檢查過的文件,dll,資源。沒有。 – 2010-11-16 21:23:04

0

在安裝程序項目中,您可以設置安裝要求。你應該檢查項目默認沒有添加.NET 4。

+0

它是默認添加的,我沒有選中它。我甚至禁用了安裝先決條件的功能。 – 2010-11-16 21:07:26