2011-09-20 113 views
3

我有一個在VS2010中製作的簡單安裝項目。一個可執行文件,一些dll,非常簡單。安裝項目想要安裝.NET 4兩次

我將setup.exe和.msi移動到乾淨的測試機器上,啓動setup.exe後,我得到一個針對.NET 4的EULA,然後「.Net Framework 4 Client Profile(x86 and x64)」爲下載和(據說)安裝。安裝程序要求重新啓動,我重新啓動,然後最終可以安裝我的應用程序。我啓動它,然後我得到這個窗口:

enter image description here

單擊是帶我到這個page

安裝.NET Framework 4.0將達成交易,這次不需要重新啓動。

全內置的DLL和EXE文件都.NET 4在項目屬性(無客戶端配置文件)的目標框架,但其中有.NET 3.5

爲什麼雙安裝一個DLL?如何在嚮導中安裝一次?

回答

4

有上設置創建一個警告(我傻,沒有看到這一點!):

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

place了答案:

1)選擇安裝項目

2)點擊頂部 「啓動條件編輯器」,它用望遠鏡圖標上。

3)在啓動條件下,選擇「屬性」右側的「.Net框架」選擇「版本」,你會看到一個下拉菜單。將框架改爲您的目標框架。


UPDATE

默認情況下,它似乎,安裝項目與.NET Framework 4的客戶端配置文件作出的,並且必須更改爲「無輪廓」在地方。上面提到的和設置項目的屬性。

  1. 選擇安裝項目
  2. 轉到屬性(右鍵 - >屬性)
  3. 走進先決條件...
  4. 取消選中 「Microsoft .NET框架4客戶端配置文件(x86和x64)」 和檢查「微軟。NET Framework 4(x86和x64)「
0

我希望您的一些項目設置爲使用.NET 4客戶端配置文件,其中一些設置爲使用.NET 4配置文件。檢查每個項目,將它們全部設置爲.NET 4,然後重新構建解決方案。

+0

沒有使用客戶端配置文件,但安裝程序有一些東西,剛剛找到它,請稍後查看我的答案。 – MPelletier