2013-12-17 33 views
1

我建立了一個很小的窗戶,讓客戶簡單地格式化csv文件到不同規格的窗體應用程序。的Visual Studio 2013 - 瞄準.NET 2

然而,其中一個用戶是一個很老的機器上,並且安裝時,收到以下錯誤:

Prerequisite check for system component Microsoft .NET Framework 4.5 (x86 and x64) failed

所以我想我會改變我的應用程序的目標框架,並建立一個版本的.NET 2.0:

我不能發佈圖片,因爲我沒有名聲???,但它表明我的目標框架是2.0,也:

<supportedRuntime version="v2.0.50727"/>

中的app.config設置

然而,建立和發佈仍然導致同樣的安裝錯誤,這讓我覺得已經創建的應用程序作爲.NET 4.5的目標有嵌入式的地方造成的依賴不兼容的代碼4.5還是?

所以我想我會創建一個新的應用程序和目標2.0,但是http://msdn.microsoft.com/en-us/library/bb398202.aspx說:

In the list at the top of the New Project dialog box, choose the version of the .NET Framework that you want your project to target.

然而,我的Visual Studio 2013的版本沒有此選項。

所以最後我的問題是,怎樣才能讓我的應用程序在舊版本在vs2013 .NET(2.0)的運行,或將我下載的Visual Studio的舊版本?

+0

爲什麼你需要瞄準2.0? v4.0在XP和更新的版本上運行。 –

+0

將4.0保證安裝,是否通過Windows Update推送?我只是試圖儘可能低的目標來嘗試覆蓋儘可能廣泛的場景。 – Invoke

+0

沒有.NET Framework的版本是保證默認情況下,XP上安裝,所以你將不得不安裝它反正參考:http://stackoverflow.com/questions/2438937/what-version-of-the-net-framework- is-installed-on-windows-xp-vista-and-7 –

回答

0

我完全忘了這個問題,剛剛收到了1000次觀看徽章看來我應該更新。

正如Matt在他的評論中所說的那樣,沒有版本的.Net保證會安裝在XP上,再加上Windows XP不支持4.5,這意味着我需要更改我的框架,然後確保我選擇的版本是在安裝我的應用程序的機器上可用。

淨兼容性圖表:http://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx

有一次,我切換到.NET 4.0,然後我啓用了機上安裝我的應用程序框架的自動分配。微軟提供瞭如何在這裏工作的完整細分:http://support.microsoft.com/kb/324733

這只是確保正確的框架與您的應用程序一起安裝(如果它們目前不可用)。

有一次,我這臺主機上完成此安裝了正確的框架一起我的應用程序和應用程序,然後正確運行。