2013-04-05 52 views
4

我有一個在Visual Studio 2010中開發的本機C++應用程序。還有一個安裝項目作爲解決方案的一部分。當安裝正在建設中,警告彈出:用於C++的Visual Studio安裝程序:.NET Framework警告

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

在(C++應用程序)的屬性,有一個在通用屬性,上面寫着一個字段:

目標框架:.NETFramework,版本= V4.0

不能是編輯。

現在的問題是:爲什麼我需要C++應用程序的.NETFramework?

+0

您不需要用於本地C++應用程序的.NET。也許你錯誤地創建了你的項目? – john 2013-04-05 11:04:21

+0

進入先決條件並確保.NET框架複選框未被選中。安裝項目選項非常片狀,它在VS2012中被刪除。 – 2013-04-05 11:04:32

+0

這就是要點 - 我已經試過了。如果從先決條件中刪除它,我會得到2個警告,而不是1個: 警告:.NET Framework啓動條件「.NET Framework 4 Client Profile」的版本與選定的.NET Framework引導程序包不匹配。更新.NET Framework啓動條件以匹配在「先決條件」對話框中選擇的.NET Framework的版本。 – Aros 2013-04-06 21:13:03

回答

0

您可以在所有解決方案的.vcxproj文件中將(使用文本編輯器)<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>添加到<PropertyGroup Label="Globals">部分,然後重新加載修改後的項目。這個變化導致VS停止添加僞造啓動條件。

+0

相反,它會給出錯誤「MSB8009:.NET Framework 2.0/3.0/3.5以v90平臺工具集爲目標,請確保Visual Studio 2008已安裝在機器上。」當構建C++項目時。 – 2014-08-25 02:34:37

+0

看看是否使用' Native'(而不是'')。 – 2014-08-25 04:47:00

相關問題