启动安装程序时,不是有效的win32应用程序

时间:2014-02-19 07:54:16

标签: c# windows visual-studio-2012 installer nsis

我使用visual studio 2012创建了ac#应用程序并使用了4.5 framework.I使用 NSIS(HM-NIS-EDIT向导)创建了一个安装程序。安装程序在Windows 7 32和64位。但是当我尝试在Windows XP上运行安装程序时,它给了我一个错误说不是一个有效的win32应用程序。我希望它也可以在Windows XP上运行。

我想知道可能的原因是什么。

1)我应该将框架更改为3.0还是3.5?

2)或者我必须更改NSIS中的代码。

请建议

我的安装程序https://www.dropbox.com/s/zrxp4fswnqydu9t/Usm.exe

的链接

谢谢,

2 个答案:

答案 0 :(得分:0)

Windows XP不支持.NET 4.5。没有办法解决这个问题。 .NET 4.0是支持Windows XP SP3的最后一个版本。您可以使用NuGet包添加许多4.5功能,例如async/await用于{{1}}支持,Microsoft.Bcl.Async用于HttpClient。

答案 1 :(得分:0)

我认为您的安装程序不是使用NSIS创建的,而是使用Advanced Installer创建的。我试图在Win7 Pro 64bit上运行它,结果是“系统找不到指定的文件。”。