gpt4 book ai didi

wix - 更改 WIX Bundle 中的属性

转载 作者:行者123 更新时间:2023-12-01 16:23:19 26 4
gpt4 key购买 nike

我的构建系统使用 Wix 创建了一个 MSI,然后使用 WIX 将其捆绑到另一个充当 Bootstrap 的 EXE 中。 Bootstrap 确保安装了所有依赖项(.NET 等)。

我想根据下载者更改 MSI 中的一些属性。在构建完成很久之后我才会知道这些设置。

我可以通过编辑属性数据库来使用 MSI 做到这一点。但是,当我对 bundle 尝试相同的技术时,它(WIX 互操作库)说它无法打开文件。

那么,我怎样才能做这些事情之一:

  1. 编辑 WIX bundle EXE 中的一个属性(然后我可以将其传递给 bundle )
  2. 提取并重新插入捆绑的 MSI

最佳答案

您可以使用命令行将属性传递给 wix 包。然后 bundle 可以将属性传递给 MSI。

WiX Bootstrapper: How do I set burn variables from the command line?

Pass parameters from bootstrapper to msi bundle package

我能想到的另一个解决方案:如果您编写自己的自定义 Bootstrap ,您将有权访问 IBootstrapperEngine::SetVariable,并且您可以用它做任何您想做的事情,包括设置属性MSI 可以读取。 https://wixwpf.codeplex.com/应该很容易。

如果你问是否有像 orca.exe 这样的 Wix 刻录工具,我会说没有。

可能的选择:

  • 即时生成 wix 刻录安装程序(包括编译)
  • 拆分可执行文件:将 Compressed 属性设置为“no”。然后您就可以访问 *.msi。

关于wix - 更改 WIX Bundle 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911729/

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