10

在 VS2012 中,我为应用程序创建了一个 Wix3.6 安装项目。安装程序输出类型在属性选项卡上设置为可执行程序包 (.exe) 。安装项目按预期编译并生成 .exe。

双击 .exe 会产生以下消息:

此应用程序无法在您的 PC 上运行。

以管理员身份执行 .exe 并授予提升权限,机器说:

Windows 找不到“C:\abc\xyz.exe”。请确保您输入了正确的名称,然后重试。

谷歌搜索显示错误消息可能与架构相关。

事实:

  • 机器是 Windows 8,64 位。
  • 安装项目设置为 x86 平台。
  • 相同的设置项目产生一个工作 x86 .msi

有关要查找的不正确设置、参考或配置的任何想法?

4

1 回答 1

10

有点晚了,但我自己遇到了这个,这是我的解决方案。

基本上,可以通过尝试在项目设置中将 WIX 设置项目从“MSI”输出更改为“EXE”来创建此场景。WIX 设置项目只能从其 Product.wxs 生成 MSI。WIX 生成的 EXE 实际上是使用引导程序项目创建的,其中包含一个 Bundle.wxs,然后可以在内部将您的 MSI 捆绑到引导程序的 EXE 中。

因此,要解决此问题,请将您的安装项目更改回 MSI 输出,然后创建一个额外的引导项目(带有 EXE 输出)并在 Bundle XML 的“链式包”部分中添加安装项目的构建 MSI 输出。

于 2015-01-16T05:42:10.760 回答