2013-02-27 42 views
9

,我得到兩個警告:版本的.NET Framework啓動時,我建我剛開始使用的vb.net 2010的發佈項目無法比擬的.NET框架引導程序項目

  1. 的版本。網絡框架啓動條件與選定的.net框架引導程序包不匹配。更新.net framewk啓動條件以匹配在先決條件對話框中選擇的.netfrk版本。

  2. 該項目中.net框架的目標版本與.net框架啓動條件版本.net framework 4客戶端配置文件不匹配。更新.net框架啓動條件的版本以匹配高級編譯選項對話框中的.net框架的目標版本。

我改變了從客戶端配置文件中的主項目(這是我第一次創建它)來frwk 4,因爲我讀的水晶報表不會與frwk 4客戶端配置文件工作的框架。 (真的嗎)。

引導版本框架適用於x64和x86。我繼續環顧網絡,發現可以在安裝項目的啓動條件中更改框架。這些似乎散佈在許多地方,這是我不記得與.net的其他版本一起使用的問題。無論如何,這解決了這個問題,但還有一個與此相關的問題。

我已經將anycpu更改爲主項目和次項目的x86,因爲我在安裝msi的時候遇到了問題。與此同時,其他二級項目(從2008年開始升級)我更改爲x86,但在配置文件中,它表示anycpu用於這些目錄,並且已寫入此處,因此無法更改爲x86。我沒有收到錯誤,但尚未測試安裝是否有效。

我在您的網站上閱讀了一個答案,進入vbproj並將記事本從x86更改爲x64,因爲它們無法從anycpu更改爲x86。但我不想要x64所以不知道該怎麼辦。

看來,任何CPU都是一個很好的選擇,但將與晶體一起工作,如果我改變它,是否需要附加比x86 msi更多的附件?或者我可以在這種不清楚的情況下保留原樣。

回答

4

另一個來自我們在微軟的朋友記錄不完善的功能。選擇安裝項目後,解決方案資源管理器工具箱中會有一系列圖標;其中之一是「啓動條件編輯器」。

選擇安裝項目,選擇「啓動條件編輯器」,打開新窗口。選擇「啓動條件」,「.Net Framework」查看屬性,版本。選擇當前版本,打開下拉菜單,選擇所需的框架。

重建。

(感謝http://social.msdn.microsoft.com/Forums/windows/en-US/5167197a-12a5-473e-940a-569e92f08f37/error-the-version-of-the-net-framework-launch-condition-net-framework-4-does-not-match-the

13

此錯誤是因爲不匹配的。您可以通過使其中一個匹配另一個來解決它。

一個是「啓動條件」。另一個是「先決條件。「

要更改啓動條件:

  • 右鍵單擊您的安裝項目在Solution Explorer
  • 點擊查看 - 啓動條件
  • 選擇」下的啓動條件
  • .NET框架」項目
  • 在屬性窗口中,請參閱版本項目。您可以打開下拉菜單以選擇適當的框架版本

要更改先決條件:

  • 右鍵單擊您的安裝項目在Solution Explorer
  • 選擇屬性,一個屬性頁對話框出現
  • 點擊「先決條件」按鈕
  • 檢查,取消選中框架版本適當
1

好了,所以我就遇到了這個問題爲好。有3個地方我發現需要匹配。不是2個地方。我正在使用VS2015和Microsoft提供的Add-in Setup Project。

地點1:目標框架需要你的目標是什麼,變量X去這個去主項目的屬性,並選擇適合您的代碼的目標框架。

地點2:右鍵單擊您的安裝項目,並去查看>啓動條件,單擊.Net框架,並在屬性窗口中選擇你的目標框架......變量X

地點3:右鍵單擊您的安裝項目並轉到屬性>先決條件。這將顯示程序的先決條件......在我的情況下,變量X需要與此框中選中的內容相匹配。

這導致了該項目的成功構建,而不警告。

相關問題