在静音模式下触发自定义操作

时间:2015-02-15 10:00:15

标签: wix windows-installer custom-action

我正在开发一个通过自定义操作验证许多用户输入的设置。发布控件的事件“DoAction”做得非常好,但我发现如果我以静默模式执行设置,则不会触发任何自定义验证。

我像Yen Tran的博客(http://yentran.org/blog/2013/09/27/wix-executing-custom-action-before-starting-windows-service/)一样尝试过InstallExecuteSequence,但仍然无效。

<Frament>
<Binary Id="CALibrary" SourceFile="$(var.Project.Installer.CustomAction.TargetDir)CustomAction.CA.dll" />
<CustomAction Id ="ProxyCheck" BinaryKey="CALibrary" DllEntry="Proxy" Execute="immediate" Return="check" />
<CustomAction Id ="ActivationCheck" BinaryKey="CALibrary" DllEntry="Activation" Execute="immediate" Return="check" />
</Frament>

...

<Fragment>
<InstallExecuteSequence>
  <Custom Action="ActivationCheck" Before="InstallInitialize" Overridable="yes">PROXYSERVER</Custom>
</InstallExecuteSequence>

1 个答案:

答案 0 :(得分:0)

使用Orca.exe,我发现无论我做什么,都没有在InstallExecuteSequence中配置该操作。回顾千分之一的所有文件,我发现我把InstallExecuteSequence的指令放在了错误的地方,移到&lt; Product&gt; &LT; /产品与GT;然后一切运作良好。