Wix工具集.版本不兼容



我正在尝试使用WIX工具集3.8创建MSI包。

我遵循了这个教程,这里的一切都很好。当我尝试运行我的Hello World程序时,我得到以下错误:

此文件的版本与您运行的Windows版本不兼容。请检查您的计算机系统信息,了解是否需要x86(32位)或x64(64位)版本的程序,然后与软件发行商联系。

查看我的Hello World应用程序的构建设置,平台目标设置为任意CPU。

有什么想法吗?

看看这篇MSDN文章。它的"TL;dr"是——不要为您的平台目标选择"Any CPU"。大多数时候,您需要x86。

顺便说一句,WIX实际上根本与这个问题无关。它只是将exe传递到文件系统,与有效负载的执行无关。

在视频中,他们将EXE和DLL的源设置为项目的TargetPath。根据wix文档的项目参考和变量部分,这将是EXE的路径。在这种情况下,复制EXE,然后用相同的名称复制DLL,从而覆盖EXE。

为DLL设置正确的源TargetDir解决了问题。

最新更新