gpt4 book ai didi

wix - 防止 Msi 外部文件被压缩并包含到刻录 Bootstrap 中

转载 作者:行者123 更新时间:2023-12-01 23:34:11 25 4
gpt4 key购买 nike

是否可以将 Msi 包包含到 Bootstrap 中,但不能包含任何外部文件?

所以我的 msi 安装程序有一个文件:

<Component Directory="INSTALLDIR">
<File Id="DatabaseBackup"
Name="Database.bak"
Source="Database.bak"
Compressed="no" />
</Component>

输出:

  • 安装程序.msi
  • 数据库.bak

现在,如果我将刻录链设置为包含 msi 包:

<MsiPackage SourceFile="$(var.Installer.TargetPath)" />

“Database.bak”文件也被压缩到生成的 exe 中。是否可以压缩 msi 而不是 .bak 文件?

如果没有人可以回答this比我更好地提问然后我根本不需要这样做! :)

最佳答案

我用过 Payload用于此目的的元素...在您的示例中,我会将 MsiPackage 元素更改为:

<MsiPackage SourceFile="$(var.Installer.TargetPath)" >
<Payload Compressed="no" SourceFile="{path_to_bak_file}\Database.bak" />
</MsiPackage>

MSI 然后拾取文件并按预期使用它。

我还没有找到使这个有条件或灵活的方法。在我的例子中,它是一个不重要的配置文件,但我的设置现在失败了(首先打开一个文件打开对话框来查找该文件)如果文件丢失 - 当然这取决于我创建的 MSI 的详细信息。

希望对你有帮助

关于wix - 防止 Msi 外部文件被压缩并包含到刻录 Bootstrap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com