2012-04-11 50 views
2

在CD上部署Windows窗體應用程序時,我遇到了很多麻煩。我已經在.NET Framework 2.0中創建了應用程序,並且希望在安裝盤中包含框架的設置。該應用程序是在WindowsXP上運行(該死的,用戶需求)。我嘗試在VS2010中通過單擊部署來部署它,但是安裝程序不能在winXP上運行(運行應用程序需要Error-.NET Framework 4.0)。有沒有什麼辦法可以運行在winXP(.NET 2.0),win7(.NET 4.0)-32位以及64位環境下運行的應用程序。部署c#win表單應用程序時的兼容性問題

+0

您開發2.0v或4.0v .NET應用程序? – zabulus 2012-04-11 14:20:37

+0

http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/d3e9c99d-a108-4b42-8c6b-dbd5c2850e61/ – t3hn00b 2012-04-11 14:20:52

+0

@zabulus 2.0v app – 2012-04-11 14:23:00

回答

2

32位應用程序將在32位或64位操作系統上運行。

.NET 2.0應用程序將在.NET 2.0或.NET 4.0上運行。

聽起來就像您的安裝程序是.NET 4的唯一依賴項。請檢查您在項目中設置的發佈先決條件。

1

Visual Studio 2010不提供部署項目的.Net 2.0先決條件。一個MSDN支持代表解釋這this question(?):

在VS 2010中,它不支持您設置的.NET Framework 2.0的 前提。您可以改爲設置.NET 3.5 SP1客戶端配置文件。 雖然您的應用程序仍然構建到.NET 2.0的目標,但.NET 3.5 客戶端配置文件是一個輕量級的.NET框架運行時間,其中 支持運行基於.NET 2.0的應用程序。因此,Microsoft從先決條件列表中刪除.NET 2.0。

還有,雖然在該線程的解決方案:

如果從VS2008引導程序包 夾取.NET 2.0包並將其複製到了VS2010相應的位置,它的工作原理 罰款。我在運行Windows XP並沒有.NET的虛擬機中測試過它。

在Vista或Windows 7,VS2008的包在這裏:

C:\ Program Files文件\微軟的SDK \的Windows \ v6.0A \引導程序\軟件包\ DOTNETFX(這是.NET 2.0)

在Vista或Windows 7,VS2010包在這裏:

C:\ Program Files文件\微軟的SDK \的Windows \ v7.0A \引導程序\軟件包

看到在t時的其他職位希望瞭解更多細節。