Dot-Net
如何使用 Visual Studio 2012 在 XP 上定位 .NET 4.0.3?應用程序無法執行“不是有效的 Win32 應用程序”
我有一個需要在 XP 上執行的面向 .NET 4.0.3 的大型應用程序。它使用 Visual Studio 2010 SP1 建構良好,並在 XP 上正常執行。
使用面向 .NET 4.0.3 的 Visual Studio 2012 建構也可以正常建構並在 Windows 7 上執行良好,但無法在 XP 上執行。我收到一條錯誤消息,提示 MyApp.exe 不是有效的 Win32 應用程序。
如何繼續以 .NET 4.0.3 為目標,支持使用 Visual Studio 2012 的 XP 機器?
我不確定這是否可行,但請嘗試此處顯示的技巧以手動設置子系統版本
EditBin.exe。
我們也遇到了這個問題。這與您的應用程序所針對的框架無關(我們針對的是 4.0 客戶端)。
問題是 Visual Studio 2012 不會在 XP 上執行 setup.exe 後產生點擊。該錯誤具有誤導性,因為它總是報告該程序不是有效的 Win32 應用程序。它在包括 64 位版本在內的任何版本的 XP 上執行此操作。
不是你的應用程序導致了問題,而是VS2012產生的setup.exe。我們發現解決它的唯一方法是使用 VS2010 發布。