加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – Wix – 在安装结束时运行exe(带参数),当前MSI没有安

发布时间:2020-12-14 02:22:52 所属栏目:Windows 来源:网络整理
导读:我有一个在WiX 3.6中创建的MSI显然安装了各种东西,并创建了一个我的MSI实际上没有安装的exe的快捷方式(我们确实知道exe位于特定的文件夹中,因为它是由一个单独安装的MSI,这是我的MSI所需的预先请求.我们创建的快捷方式传递了一些参数,这些参数实际上告诉exe
我有一个在WiX 3.6中创建的MSI显然安装了各种东西,并创建了一个我的MSI实际上没有安装的exe的快捷方式(我们确实知道exe位于特定的文件夹中,因为它是由一个单独安装的MSI,这是我的MSI所需的预先请求.我们创建的快捷方式传递了一些参数,这些参数实际上告诉exe使用我们刚刚安装的东西.这一切都运行正常,但我现在希望MSI使用与我们在快捷方式中使用的参数相同的参数自动运行exe.

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

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

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

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读