【发布时间】:2018-11-13 20:00:06
【问题描述】:
卸载产品时,我的 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"/>
任何帮助将不胜感激。由于我是通过控制面板运行卸载,因此我没有调试日志文件可供查看以查看发生了什么。
【问题讨论】:
-
这是一个格式很好、措辞很好的问题。让我们给这个家伙一些支持,这样他就可以获得适当的 stackoverflow 权利和特权?我们不应该更好地欢迎新用户吗? (这显然是一个真实的用户)。
标签: wix windows-installer uninstallation custom-action addremoveprograms