【发布时间】: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 文件。
【问题讨论】:
-
这是分发给客户的产品还是企业内部部署的产品?
-
主要是客户网站
-
Maybe skim this on the topic of separate versus single setups。您通常会使用内置的 MSI 命令:
ADDLOCAL=FeatureName1,FeatureName2来指定要安装的 MSI 功能,而不是自定义功能。 Feature installation,Feature installation options Properties。 MSI customization.