将MsiPackage安装为/ passive(WIX工具集)

时间:2016-06-26 11:47:16

标签: wix windows-installer

在我们的bootstrapper WIX项目中,我们有很多先决条件,.MSI和.EXE文件。其中大多数将使用ExePackage中的InstallCommand参数和MsiPackage中的DisplayInternalUI参数安装得很好。

但是,有一个程序,即Adobe iFilter,它是一个.msi文件,它有一个安装程序,出于某种原因不会安装参数/ quiet,而只是/ passive。问题是,尝试在WIX中使用DisplayInternalUI =“no”安装文件不起作用,并且.msi文件没有InstallCommand参数,因此我无法以静默方式安装该程序。

是否有任何解决方案,例如,通过WIX为.msi安装程序提供“/ passive”参数的任何方法?我没有在文档中找到这样的内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

关于Adobe iFilter本身的主题,有趣的是,使用/ quiet DOES安装iFilter应用程序,但是没有设置程序和功能的链接,所以你不会在那里看到它或者作为一般安装的应用程序。但是,您仍可以在其默认安装目录中找到安装文件。

在安装一般安静或被动的东西时,我没有找到任何特别允许的内容,但是可以使用

设置正常的Windows Installer属性
<MsiProperty Name="PropertyName" Value"PropertyValue"/>
MsiPackage中的

标记。 请参阅此处的文档:http://wixtoolset.org/documentation/manual/v3/xsd/wix/msiproperty.html

这包括“UILevel”属性,该属性位于每个Windows Installer中。 请参阅此处的文档 https://msdn.microsoft.com/en-us/library/windows/desktop/aa372096(v=vs.85).aspx

有了这个,您可以将安装程序设置为降低的UI级别,我认为这与使用/ passive调用它相同。