Wix安装项目的exe“应用程序无法在您的PC上运行”

时间:2013-02-01 00:23:35

标签: c# windows-8 wix wix3.6

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

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

  

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

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

  

Windows找不到'C:\ abc \ xyz.exe'。确保正确输入名称,然后重试。

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

事实:

  • 计算机是Windows 8,64位。
  • 安装项目设置为x86平台。
  • 相同的安装项目可生成x86 .msi

有关要查找的错误设置,参考或配置的任何想法?

1 个答案:

答案 0 :(得分:7)

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

基本上,可以通过尝试在项目设置中将WIX设置项目从“MSI”输出更改为“EXE”来创建此方案。 WIX安装项目只能从它的Product.wxs生成MSI。 WIX生成的EXE实际上是使用一个bootstrapper项目创建的,它包含一个Bundle.wxs,然后它可以将你的MSI内部捆绑到一个自举的EXE中。

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