卸载产品时,我的 WIX 自定义操作应删除 SQL 作业。如果执行了 MSI 并选择了 REMOVE,这将非常有效。
但是,如果通过添加/删除程序删除产品,它似乎永远不会运行。
这是我的InstallExecuteSequence部分
<Custom Action="CleanupServer_Set" Before="CleanupServer"><![CDATA[NOT UPGRADINGPRODUCTCODE AND (REMOVE="ALL")]]></Custom>
<Custom Action="CleanupServer" Before="RemoveFiles"><![CDATA[NOT UPGRADINGPRODUCTCODE AND (REMOVE="ALL")]]></Custom>
这是我的自定义动作定义
<CustomAction Id="CleanupServer_Set" Property="CleanupServer" Value="SERVER=[SERVER];DBFILES=[DBFILES]" Execute="immediate"/>
<CustomAction Id="CleanupServer" BinaryKey="CA" DllEntry="CleanupServer" Execute="deferred" Return="ignore" Impersonate="no"/>
任何帮助将不胜感激。由于我通过控制面板运行卸载,我没有调试日志文件来查看发生了什么。