这可能是一个天真的问题.我必须手动编辑.WXS文件,使其支持从命令行选择功能.
例如,.WXS文件中有3个功能.
<Feature Id="AllFeature" Level='1'>
<Feature Id="Feature1" Level='1'> </Feature>
<Feature Id="Feature2" Level='1'> </Feature>
<Feature Id="Feature3" Level='1'> </Feature>
</Feature>
Run Code Online (Sandbox Code Playgroud)
现在,我想从命令行中选择功能.比如,如果我键入"msiexec/i install.msi FEATURE = A",则安装"Feature1"和"Feature2"; 如果我输入"msiexec/i install.msi FEATURE = B",则安装"Feature1"和"Feature3".在这种情况下,"A"映射到要素1和2; "B"映射到要素1和3.
如何在WIX中完成此操作?
我们正在使用Inno Setup,并计划将其替换为WiX.但在评估和使用WiX时,我觉得与程序化设置解决方案相比,声明性方式有一些限制.
此外,我发现WiX文档相当稀疏.所以我遇到了Wix#(WixSharp),它承诺通过用C#编写的脚本文件以编程方式创建WiX源代码.
然而,我们对非常小的公司甚至"单人秀"都有过一些负面的经历.因此,我只想询问您使用Wix#(WixSharp)的经历,或者甚至是其他好的替代方案.你能报告一些优点或限制吗?