2017-04-06 89 views
1

我有一个Wix安装程序,Product.msi,它通过自定义操作启动setup.exe。当我通过命令提示符下执行安装我的,例如:
msiexec /i Product.msi /qmsiexec /r Product.msi /qmsiexec /x Product.msi如何将msiexec命令行选项传递给Wix

我想通过/i/r/q/x选项下的setup.exe

是否有可能实现这通过Wix Toolset?

回答

1

您提到了MSI的所有设置属性的标志,然后您可以在自定义操作中引用该标志,转换为您的setup.exe所需的任何格式。

例如:

/i对应于Installed值为假(如果尚未安装的产物)。

/r对应WixUIInstallMode属性的“修复”值。

/x对应于WixUIInstallMode属性上的“删除”值。

/q(及其改性剂像/qn/qb)对应于UILEVEL属性,它具有从this link发现了以下的值。

UILevel: 

INSTALLUILEVEL_NONE 2 Completely silent installation. 
INSTALLUILEVEL_BASIC 3 Simple progress and error handling. 
INSTALLUILEVEL_REDUCED 4 Authored UI, wizard dialogs suppressed. 
INSTALLUILEVEL_FULL 5 Authored UI with wizards, progress, errors. 

你可以看到this answer如果你不熟悉传递的价值观和自定义操作中引用它们。

+0

谢谢@Kurt!无论如何,WixUIInstallMode属性完全不起作用,正如[本文]中所述(http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/InstallMode-Conditions-DON-T-work -td707286.html)。还有其他解决方案吗? –

相关问题