我有一个用WiX创建的MSI文件,它安装了我的可执行文件并复制了一个配置文件,该文件放置在 MSI 文件附近。我可以在安装前更改配置文件,更改后的版本将复制到安装文件夹。
<Component Id="ProductComponent"
Guid="714DCBE1-F792-401E-9DDC-67BC1853BE14">
....
<File Source="Chiffa.exe.config"
Compressed='no'/>
</Component>
这就是我想要的,我很高兴,但并不满意,因为我需要安装一些其他软件包以及这个 MSI 文件。所以我用 WiX 创建了一个捆绑项目,并将我所有可爱的 MSI 包放到它的链中:
<Chain>
.....
<MsiPackage Compressed="yes"
SourceFile="$(var.ChiffaSetup.TargetPath)"
Vital="yes"
Visible="no">
<Payload SourceFile="Chiffa.exe.config"
Compressed="no"/>
</MsiPackage>
</Chain>
除了一件小事,一切都很好。我无法更改配置文件,因为 bundle 检查了 MSI 包的一致性,并因“哈希码”而失败。