我最近为正在开发的游戏发布了demo,并将统一的可执行文件打包在WinRar SFX文件中。我不小心使用Winrar模块的32位版本打包了它,即使它在我的Windows 10 64位PC上也可以使用,但在我女友的Windows 8 64位中却没有。
在注意到可执行文件是64位并且SFX模块是32位之后,我尝试构建32位,即使那样我也无法使其在Windows 8 64位上运行。 SFX模块的32/64位和应用程序的任何组合都可以在Windows 10 64位上运行。
为了使事情更加混乱,如果我在Windows 8中解压缩所有内容,则应用程序将正常运行。它的32位和64位版本。
最糟糕的是,运行SFX文件时没有收到任何错误消息。我真的希望我能够可靠地分发SFX而不是包含运行游戏所需的所有内容的zip,但是面对这个问题,我可能会选择后者。
有人知道可能会发生什么吗?我不是Windows用户,因此非常感谢您提供有关调试此问题的帮助。
我在Windows 10 64位计算机上使用32位模块并将静音模式设置为全部显示构建了另一个SFX可执行文件。这导致了Windows 8 64位计算机中的完全相同的问题,我运行了可执行文件,但没有任何反应(甚至没有错误报告)。我在以下链接中提供了此版本:
https://www.dropbox.com/s/sxevwsbexgz1ezr/Build-x86-Win10.exe?dl=0
最后,我在女朋友的Windows 8 64位笔记本电脑上使用32位模块并将静音模式设置为全部显示,构建了一个SFX可执行文件。奇怪的是,此版本在Windows 8 64bit和Windows 10 64bit上都可以很好地工作。可通过以下链接下载此版本:
https://www.dropbox.com/s/f25d84iei4vnp00/Build-x86-Win8.exe?dl=0