在WIX msi中包装EXE安装程序

时间:2012-10-31 20:06:24

标签: wix install reportviewer

我发现this article显示了在使用WIX安装程序完成安装结束时如何调用EXE安装程序。 不幸的是,它对我来说并不适用:EXE在安装完成后无法启动。有没有人有一个有效的例子?除非Ryan先生的例子中有一些容易改变的东西吗? 任何意见都将非常感谢!

3 个答案:

答案 0 :(得分:2)

您可以使用WIX v3.6 Bundle概念来处理此问题。你可以在这里读更多关于它的内容 http://wix.sourceforge.net/manual-wix3/authoring_bundle_intro.htm

基本上,您将WIX MSI和EXE打包到一个WIX捆绑包中,然后可以将其安装到目标计算机上。

答案 1 :(得分:0)

我还想保留MSI的UI,所以我添加了这段代码来启动硬件密钥的exe安装程序。我知道这违反了MSI最佳实践,但这是我打算破解的唯一一个。希望这会有所帮助。

<Property Id="WixShellExecTarget" Value="[#myapplication.exe]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />

然后我通过点击按钮运行自定义操作。或者您可以将其安排在InstallFinalize之后运行。

答案 2 :(得分:0)

先生。瑞安在这里:))

如果有用:

这是我制作的WiX项目,使用GPO(组策略)安装Report Viewer 2010

http://www.natureireland.com/Downloads/StackOverflow/oRV2010Installer.rar

注意:我使用的是WiX版本: Windows Installer XML v3.5

问候

肖恩