我正在开发一个通过自定义操作验证许多用户输入的设置。发布控件的事件“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>
答案 0 :(得分:0)
使用Orca.exe,我发现无论我做什么,都没有在InstallExecuteSequence中配置该操作。回顾千分之一的所有文件,我发现我把InstallExecuteSequence的指令放在了错误的地方,移到&lt; Product&gt; &LT; /产品与GT;然后一切运作良好。