【发布时间】:2013-08-10 04:39:28
【问题描述】:
在安装我的软件之前,我必须检查是否启用了某些 Windows 功能。
我可以使用 dism 命令行工具检查或安装它。
我创建了一个自定义操作来执行此操作,但有没有办法以“WIX 原生方式”执行此操作?
<Property Id="dism" Value="dism.exe" />
<CustomAction Id="InstallMSMQContainer" Property="dism" ExeCommand=" /online /enable-feature /featurename:MSMQ-Container /featurename:MSMQ-Server /featurename:MSMQ-ADIntegration" Return="check" Impersonate="yes" Execute="oncePerProcess"/>
<InstallUISequence>
<Custom Action="InstallMSMQContainer" After="CostFinalize" Overridable="yes">NOT Installed</Custom>
</InstallUISequence>
问题是命令启动一个命令提示符,这对最终用户来说非常难看。 我怎样才能让它变得更好?我不知道我是否需要引导程序来执行此操作(例如安装 .NET Framework)。
是否有任何扩展来管理这些事情?
我现在使用的是 WIX 3.7。
【问题讨论】:
-
看看安静执行自定义操作:wix.sourceforge.net/manual-wix3/qtexec.htm
-
@YanSklyarenko 在发布具有相同链接的答案后刚刚注意到您的评论!
标签: wix wix3.7 wix-extension dism