我有以下Wix代码,它检查是否存在某些注册表项,但是它没有启动Custom Action.A问题是定义为内部元素的自定义操作条件有什么问题?
<Property Id="MYSERVER">
<RegistrySearch Id="MyServer" Root="HKLM" Key="SOFTWARE\My Technologies\MyServer" Type="raw" Name="InstallLocation" />
</Property>
<CustomAction Id='LaunchMyServer' BinaryKey="MyServer.exe" ExeCommand="" />
<InstallUISequence>
<Custom Action="LaunchMyServer" Before="CostInitialize">MYSERVER>0 </Custom>
</InstallUISequence>
答案 0 :(得分:2)
您使用了&gt;,因此您必须使用CDATA块:
<Custom Action="LaunchMyServer" Before="CostInitialize"><![CDATA[MYSERVER>0]]> </Custom>
答案 1 :(得分:1)
您正在使用&gt;内容中的字符。它应该是html转义为&amp; gt;
请改为尝试MYSERVER>0
。
希望它有所帮助。
/克劳斯