【问题标题】:How to ship Wix created MSI with default commandline如何使用默认命令行发送 Wix 创建 MSI
【发布时间】:2021-04-23 18:21:15
【问题描述】:

我们有一个名为 product.msi 的 MSI,它具有一组功能。为了方便用户(并为其他用户隐藏功能),我们有一个命令行来选择 MSI 中的可见功能

Msiexec /I Product.msi featureset = a
Msiexec /I Product.msi Featureset = b

到目前为止,我看到我们可以使用 wix 包为每种情况创建一个 Exe 安装程序并在内部传递命令行

BundleA.exe -> install with commandline featureset=a
BundleB.exe –> install with commandline festureset=b

这很好用,使用“DisplayInternalUI”选项,我们应该可以访问 MSI 的完整内部 UI。无论如何,这个捆绑包是我们希望避免的开销。有没有替代方法来处理这个? 当前计划“B”是多次编译 wsx 文件并直接在功能集中更改可见性。这将产生多个 MSI 文件。

【问题讨论】:

标签: wix wix3.5


【解决方案1】:

我所知道的在客户基础上烘焙自定义默认值而不需要他们知道任何内容的最佳方法是构建不同版本的 msi 并相应地分发。如果它非常具体,例如 API URI 或许可证密钥或其他东西,您可以在您的网站中以编程方式执行此操作。打开数据库,执行数据库更新并保存,然后退出 MSI 并将其提供给该用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    相关资源
    最近更新 更多