如何运送Wix创建的MSI默认命令行



我们有一个名为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文件。

我所知道的在不需要客户知道任何事情的情况下逐个客户烘焙自定义默认值的最佳方法是构建不同版本的msi并相应地分发。如果它非常具体,比如API URI或许可证密钥或其他什么,你可以在你的网站上通过编程实现。打开数据库,执行数据库更新并保存,然后放弃MSI并将其提供给该用户。

最新更新