在启动安装程序时不是有效的win32应用程序
我使用visual studio 2012创建了ac#应用程序并使用了4.5框架。我使用NSIS(HM-NIS-EDIT Wizard)创建了一个安装程序。安装程序正常工作但是当我尝试在Windows XP上运行安装程序时,它给了我一个错误,说没有有效的win32应用程序。我希望它也能在Windows XP上运行。在启动安装程序时不是有效的win32应用程序
我想知道可能的原因是什么。
1)我应该将框架更改为3.0或3.5吗?
2)或者我必须更改NSIS中的代码。
请建议
链接我安装https://www.dropbox.com/s/zrxp4fswnqydu9t/Usm.exe
致谢,
.NET 4.5不支持Windows XP。没有办法解决这个问题。 .NET 4.0是支持Windows XP SP3的最后一个版本。您可以使用NuGet软件包添加许多4.5功能,如Microsoft.Bcl.Async,支持async/await
,支持HTTClient的Microsoft.Net.Http。
我认为你的安装程序不是用NSIS创建的,而是使用高级安装程序。我试图在Win7 Pro 64bit上运行它,结果是“系统找不到指定的文件”。
对不起@ Slappy,我也在试验Advanced Installer.I使用Advanced Installer将一个.exe文件添加到主安装包中,但是当我在客户端计算机上运行它时,它会提示“系统找不到指定的文件”。你能帮我解决这个问题吗? 链接到nsis安装程序是 [链接](https://www.dropbox.com/s/zrxp4fswnqydu9t/Usm.exe) –
感谢Panagiotic我会尝试一下。但会改变框架到4.0解决问题..? –
我不能告诉你没有确切的错误信息或正在查看安装程序的日志。您可能试图在32位机器上运行64位安装程序,在这种情况下,安装甚至无法启动。可以肯定的是,4.5程序不能在Windows XP上运行。 –
https://www.dropbox.com/s/zrxp4fswnqydu9t/Usm.exe这是我的安装程序的链接。如果您要在您的系统上进行测试,我将不胜感激。我是.net新手,仍在学习 该错误消息不是有效的win32应用程序 –