Wix 卸载快捷方式不会完全删除应用程序
Wix uninstall shortcut does not remove app completely
我有一个 wix 安装程序,它可以复制应用程序 dll 并安装 windows 服务。它还在程序菜单中创建快捷方式(一个用于应用程序,一个用于卸载过程)。
卸载的快捷方式如下所示:
<Shortcut Id="UninstallProduct"
Name="Application"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]" />
应用程序安装正确,但当我尝试通过快捷方式卸载它时出现问题。安装程序创建的所有文件夹和文件都被删除,但是当我进入 add/remove 程序菜单时,我看到了我的应用程序的条目(需要从上下文菜单中删除它 - 它完全删除了应用程序)。
unistall 快捷方式有什么问题?如何强制它从系统中删除应用程序?
所有 guid(产品、组件)都是这样创建的:Guid="*"
我想你已经有了答案,但我会检查其他人提到的两件事:
- 检查卸载日志文件。我不知道日志文件是自动生成的——除非这是 Windows 10 或其他版本中的新功能。
- To make a log file for your uninstall, you can follow this procedure from installsite.org(参见“全局机器上的所有设置”部分。
- 要找到一个特定的日志,首先开始卸载并让它运行,然后打开临时文件夹(按住Windows Key,点击 R,键入
%temp%
或 %tmp%
,然后按 Enter),现在按修改日期对文件进行排序,以使最新日志位于列表顶部。打开它。它将有一个随机名称。
- 如果您在认为已卸载产品后看到
Add / Remove
中列出的产品,则表明卸载未正确完成。存在一些可能性。
- 您的卸载可能有 自定义操作 可以自行删除内容,如果它们没有与之关联的回滚自定义操作,则在卸载失败后文件可能会丢失回滚。
- Re-opening 作为 PhilDW 建议的
Add / Remove
小程序会告诉您卸载是否真的失败了。
- 您是在真正的测试盒上还是这是您的开发盒?在开发过程中,同一产品的多个版本安装在同一盒上的情况并不少见- 特别是当你 auto-generate 你的产品 guid 和你的主要升级配置没有正确设置(还)。在测试虚拟机上进行测试以确保。
总体建议:去掉整个卸载快捷方式! 自 2000 年代初以来,这种快捷方式一直是不受欢迎的,我相信它们仍然是 Microsoft 的徽标违规行为。事实上,我相信某些类型的快捷方式实际上是系统本身 auto-hidden。我不久前写了一个答案: (请快速阅读)。
我有一个 wix 安装程序,它可以复制应用程序 dll 并安装 windows 服务。它还在程序菜单中创建快捷方式(一个用于应用程序,一个用于卸载过程)。 卸载的快捷方式如下所示:
<Shortcut Id="UninstallProduct"
Name="Application"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]" />
应用程序安装正确,但当我尝试通过快捷方式卸载它时出现问题。安装程序创建的所有文件夹和文件都被删除,但是当我进入 add/remove 程序菜单时,我看到了我的应用程序的条目(需要从上下文菜单中删除它 - 它完全删除了应用程序)。
unistall 快捷方式有什么问题?如何强制它从系统中删除应用程序?
所有 guid(产品、组件)都是这样创建的:Guid="*"
我想你已经有了答案,但我会检查其他人提到的两件事:
- 检查卸载日志文件。我不知道日志文件是自动生成的——除非这是 Windows 10 或其他版本中的新功能。
- To make a log file for your uninstall, you can follow this procedure from installsite.org(参见“全局机器上的所有设置”部分。
- 要找到一个特定的日志,首先开始卸载并让它运行,然后打开临时文件夹(按住Windows Key,点击 R,键入
%temp%
或%tmp%
,然后按 Enter),现在按修改日期对文件进行排序,以使最新日志位于列表顶部。打开它。它将有一个随机名称。
- 如果您在认为已卸载产品后看到
Add / Remove
中列出的产品,则表明卸载未正确完成。存在一些可能性。- 您的卸载可能有 自定义操作 可以自行删除内容,如果它们没有与之关联的回滚自定义操作,则在卸载失败后文件可能会丢失回滚。
- Re-opening 作为 PhilDW 建议的
Add / Remove
小程序会告诉您卸载是否真的失败了。 - 您是在真正的测试盒上还是这是您的开发盒?在开发过程中,同一产品的多个版本安装在同一盒上的情况并不少见- 特别是当你 auto-generate 你的产品 guid 和你的主要升级配置没有正确设置(还)。在测试虚拟机上进行测试以确保。
总体建议:去掉整个卸载快捷方式! 自 2000 年代初以来,这种快捷方式一直是不受欢迎的,我相信它们仍然是 Microsoft 的徽标违规行为。事实上,我相信某些类型的快捷方式实际上是系统本身 auto-hidden。我不久前写了一个答案: