【发布时间】:2018-03-23 12:44:47
【问题描述】:
我有一个 wix 安装程序,它复制应用程序 dll 并安装 Windows 服务。它还在程序菜单中创建快捷方式(一个用于应用程序,一个用于卸载过程)。 卸载快捷方式如下所示:
<Shortcut Id="UninstallProduct"
Name="Application"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]" />
应用程序已正确安装,但当我尝试通过快捷方式卸载它时出现问题。安装程序创建的所有文件夹和文件都被删除,但是当我进入添加/删除程序菜单时,我看到了我的应用程序的条目(需要从上下文菜单中删除它 - 它会完全删除应用程序)。
卸载快捷方式有什么问题?如何强制它从系统中删除应用程序?
所有 guid(用于产品、组件)的创建方式如下:Guid="*"
【问题讨论】:
-
我猜你需要查看卸载日志(默认情况下在你的 %temp% 文件夹中创建),看看卸载过程中到底发生了什么。
-
MSI 安装/卸载是事务——它们要么完全工作,要么完全失败。这就是为什么产品被部分删除是没有意义的。如果您当时打开了“添加/删除程序”并且仍然看到您的条目,则可能是缓存问题 - 我已经看到您可以刷新显示(使用 F5)并且它消失的情况。
标签: c# wix windows-installer installation