wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – Wix – 在安装结束时运行exe(带参数),当前MSI没有安装大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个在WiX 3.6中创建的MSI显然安装了各种东西,并创建了一个我的MSI实际上没有安装的exe的快捷方式(我们确实知道exe位于特定的文件夹中,因为它是由一个单独安装的MSI,这是我的MSI所需的预先请求.我们创建的快捷方式传递了一些参数,这些参数实际上告诉exe使用我们刚刚安装的东西.这一切都运行正常,但我现在希望MSI使用与我们在快捷方式中使用的参数相同的参数自动运行exe. 我尝试了
我有一个在WiX 3.6中创建的MSI显然安装了各种东西,并创建了一个我的MSI实际上没有安装的exe的快捷方式(我们确实知道exe位于特定的文件夹中,因为它是一个单独安装的MSI,这是我的MSI所需的预先请求.我们创建的快捷方式传递了一些参数,这些参数实际上告诉exe使用我们刚刚安装的东西.这一切都运行正常,但我现在希望MSI使用与我们在快捷方式中使用的参数相同的参数自动运行exe.

@H_502_8@

我尝试了这篇文章http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html,但它假设你想要运行一个你刚刚安装的exe并且似乎没有使用exe参数.@H_502_8@

我也试过使用自定义动作 – @H_502_8@

@H_502_8@

<CustomAction Id="RunMainApp"
          Directory="FREDFOLDER"
          ExeCommand="[FREDFOLDER]Fred.exe -SBDSingleApp -SBDSplash=&quot;MySplash.bR_597_11845@p&quot;"
          Execute="commit"
          Return="ignore"/>

<InstallExecuteSequence>
  <Custom Action="RunMainApp" Before="InstallFinalize" />
</InstallExecuteSequence>

这是更有希望的 – 它运行exe,但在实际安装完成之前这样做 – 这显然是不正确的.@H_502_8@

说实话,如果在第一个示例中有一个UI,我就不会感到困扰 – 因为90%的时间MSI将以安静模式运行而不显示向导.@H_502_8@

解决方法

您是否尝试将Execute =“commit”更改为Execute =“deferred”,这将使自定义操作在安装脚本运行后运行,但不会在安装过程完成后运行,对于后者您将不在执行上下文中的安装.

大佬总结

以上是大佬教程为你收集整理的windows – Wix – 在安装结束时运行exe(带参数),当前MSI没有安装全部内容,希望文章能够帮你解决windows – Wix – 在安装结束时运行exe(带参数),当前MSI没有安装所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。