代码之家  ›  专栏  ›  技术社区  ›  crocodayl

Wix卸载快捷方式无法完全删除应用

  •  0
  • crocodayl  · 技术社区  · 6 年前

    我有一个wix安装程序,它复制应用程序DLL并安装windows服务。它还可以在“程序”菜单中创建快捷方式(一个用于应用程序,另一个用于卸载过程)。 卸载的快捷方式如下所示:

     <Shortcut Id="UninstallProduct"
               Name="Application"
               Target="[SystemFolder]msiexec.exe"
               Arguments="/x [ProductCode]" />
    

    应用程序安装正确,但当我尝试通过快捷方式卸载它时,出现了一些问题。安装程序创建的所有文件夹和文件都将被删除,但当我进入“添加/删除程序”菜单时,我会看到我的应用程序的条目(需要从上下文菜单中删除它-它会完全删除应用程序)。

    unistall快捷方式有什么问题?如何强制it从系统中删除应用程序?

    所有GUI(用于产品、组件)的创建方式如下: Guid="*"

    1 回复  |  直到 6 年前
        1
  •  0
  •   Stein Åsmul    6 年前

    我想你已经有了答案,但我会检查其他人提到的两件事:

    1. 检查卸载的日志文件。我不知道日志文件是自动生成的,除非这在Windows 10或其他版本中是新的。
    2. 如果您看到您的产品列在 Add / Remove 在您认为它已卸载后,则卸载未正确完成。存在一些可能性。
      • 您的卸载可能 自定义操作 如果没有回滚自定义操作,则在回滚失败的卸载后,文件可能会丢失。
      • 重新打开 添加/删除 小程序组件 PhilDW公司 建议将告诉您卸载是否确实失败。
      • 你是在一个真正的测试箱上,还是这是你的开发箱? 在开发过程中,在同一个框中安装同一产品的多个版本并不少见,尤其是当您自动生成产品guid并且您的主要升级配置尚未正确设置时。在测试虚拟机上进行测试以确保。

    总体建议 : 丢失整个卸载快捷方式! 自21世纪初以来,这种快捷方式一直是不受欢迎的,我相信它们仍然违反了微软的标志。事实上,我相信某些类型的快捷方式实际上是由系统本身自动隐藏的。不久前我写了一个答案: Wix Uninstall Shortcut not working (请快速阅读)。