Wix工具集。版本不兼容

时间:2014-04-17 19:43:59

标签: wix

我正在尝试使用WIX Toolset 3.8创建一个MSI包。

我跟着this tutorial,这里的一切都很好。当我尝试运行我的Hello World程序时,我收到以下错误:

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

查看我的Build设置对于My Hello World App,平台目标设置为Any CPU。

任何想法?

2 个答案:

答案 0 :(得分:1)

看看this MSDN article。 " TL; DR&#34。它是 - 不要选择"任何CPU"为您的平台目标。大多数情况下,你需要x86。

作为旁注,WIX实际上根本不涉及这个问题。它只是将exe传递给文件系统,并且与有效负载的执行没有任何关系。

答案 1 :(得分:1)

在视频中,他们将EXE和DLL的源设置为项目的TargetPath。根据wix文档的Project Reference and Variables section,这将是EXE的路径。在这种情况下,复制了EXE,然后使用相同的名称复制DLL,从而覆盖EXE。

为DLL设置正确的源TargetDir修复了问题。