我使用 WPF 编写了一个托管 wix 引导程序。实际的安装步骤需要链接多个 msi/exe 和批处理文件。
<Chain>
<MsiPackage SourceFile="xxx"/>
<ExePackage Id="Test" SourceFile="..\TestBatch.bat" Vital="yes"/>
<MsiPackage SourceFile="yyy"/>
</Chain>
在每个包的执行期间,应显示一条消息(最好来自引导程序 UI),指示当前正在执行哪个 msi/exe 包/批处理文件。
简而言之,引导程序中需要 ProgressText 我怎样才能实现这一点?
另一个问题:我不希望所有的 msi 都打包到引导程序 exe 中。这是因为: 每次更改 msi 时,我们只想发送更新/修改的 msi,而不是整个引导程序 exe。有没有办法做到这一点?
两个答案,一个建议:
要在安装 MsiPackages 期间获取消息,请处理BootstrapperCore.ExecuteMsiMessage
事件。那里的事件参数将包含一条消息,其中包含您正在查找的数据。
要配置包的压缩方式或不压缩方式,请使用Compress
属性。您可以标记整个Bundle/@Compress='no'
或标记每个包装Compress='no'
(or 'yes'
如果你想走那条路)。
--
建议:请务必将 DetectCondition 添加到 ExePackages,以便 Burn 知道 ExePackages 是否已存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)