我正在使用c:\ windows \ syswow64中的32位iexpress.exe。生成的.exe文件在Windows 7和Windows 8(x64)上很好,我可以确认它是一个32位应用程序。但是当试图在XP上运行时,它不会,声称它不是一个有效的Win32应用程序。
我能找到的唯一类似的抱怨是在Win2000上运行iexpress .exe。
没有用于检查的32位Windows 7或8。我可以在XP上使用iexpress来创建软件包,但是该版本并没有做到7/8上的新版本做我真正想要的特定事情,所以希望找到一个新的iexpress解决方案。
答案 0 :(得分:0)
Windows 8 / Server 2012上的express.exe
出现错误。自解压程序包依赖于msvcrt
(函数memcpy_s
和except_handler4_common
),这是不可用的在Windows XP SP3上的mcvcrt.dll
中。
Microsoft在Windows Server 2012 R2中修复了错误。
答案 1 :(得分:0)
我刚刚在新的Windows Server 2012R2安装上尝试使用iexpress创建一个简单的自解压包,但它在XP上不起作用。你能提供微软问题解决方案的一些链接吗?
答案 2 :(得分:-2)
我使用WinZip 18遇到了同样的限制,并使用内置的个人自我提取器(wzsepe32.exe)构建了一个自我提取器。我创建的自解压zip文件是一个32位程序,可在Windows 8,Windows 7和Windows Vista上运行。如果我尝试在Windows XP上运行它,我会收到“不是有效的Win32应用程序”错误消息。如果我尝试在像Windows 98这样的旧操作系统上运行它,我会得到一个更好的错误消息:标题为“Error Starting Program”的对话框,其文本为“期望更新版本的Windows”和“升级Windows”版。”显然,.exe文件中有一个功能值,Windows XP将其解释为错误。也许微软会在2014年4月日落XP之前阅读有关此错误并修复XP以提供更好的错误消息。:-) 显然,在Windows 7上运行WinZip 18 32位构建自解压.exe文件,其功能值设置为Windows XP无法执行的级别。 我可以使用iExpress并使用Windows 7 32位构建自解压.exe,它将在Windows XP上运行良好,但它不能在Windows 98上运行。我得到了关于“期望更新版本的Windows”的相同的错误消息和“升级您的Windows版本。”