2012-09-28 80 views
2

Possible Duplicate:
How do I target .NET 4.0.3 on XP using Visual Studio 2012? Application fails to run with 「not a valid Win32 application」VS2012下的Windows Forms項目無法在Win XP上安裝

我使用Visual Studio 2012開發我的Windows窗體項目。我能夠生成ClickOnce安裝文件來安裝在Win 7/8操作系統上,但我無法在Win XP上安裝它。

錯誤消息是SETUP.EXE不是有效的Win32應用程序

我知道這個操作系統是(官方)沒有更多的與VS2012的支持。我知道2012年將是一個修理者,以糾正它。但也許有一個解決方案,允許我在Win XP上安裝Windows Forms項目?

謝謝。

PS:我讀這VS2012 ClickOnce Applications not working on Windows XP但不解決方案已被提出(除了VS2010的工作)。

我也看了這個http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/dd3eec8c-93b0-4243-9419-233f20b257d4,但我不能改變平臺工具集的建議(在哪裏做的?)。

+0

您定位的是什麼版本的.NET Framework?據我所知,Windows XP不支持4.5。你可以暫時瞄準4.0嗎? –

+0

對XP的支持只適用於本地C++項目。 XP上不支持.NET 4.5。也許你可以限制你的項目到.NET 4.0 Framework目標。 –

+0

我正在瞄準.Net 4.5框架。我做了一個測試:新的VS2012解決方案,針對.Net 4.0 Framework,通過ClickOnce發佈,複製/粘貼到USB密鑰上,嘗試安裝在Win XP計算機上>>同樣的錯誤:setup.exe不是有效的win32應用程序。 – Bronzato

回答

3

我們遇到同樣的問題,但發現一個簡單的修復: 而不是運行setup.exe運行在同一位置的「xxxxxx.application」文件。 這將以完全相同的方式執行和安裝,不會抱怨不成爲32位應用程序。

+0

好極了!感謝分享! – Bronzato

+3

這不起作用,因爲.application文件不檢查先決條件。這就是setup.exe的用途。 –