我是一名应用程序开发人员。我一直在为我的应用程序开发安装程序。我似乎搞砸了它,我的应用程序现在卡在控制面板中,由于安装检测变量中存在循环,我无法卸载它。
我知道几年前我遇到过这种情况。但是我似乎记不清是否有 PowerShell 命令或注册表更改可以删除卡住的应用程序?
我无法在 Google 上找到解决方案。
我检查了
Get-AppxPackage | Select Name, PackageFullName
它没有列出,看起来那只是微软的东西。
答案1
卸载程序记录驻留在注册表项下
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
如果您知道应用程序的 GUID,则可以直接导航到正确的子项,而不必搜索所有子项。
删除整个子项。在此之前,您可能还想删除子项中各个值中引用的文件/文件夹,例如UninstallString
或ModifyPath
。
另外,如果您有问题的卸载程序是 EXE 文件,您可以构建修复版本并在值显示的位置替换当前版本UninstallString
。然后重新启动卸载程序,它应该会通过。
答案2
嗯...对于普通用户来说有一个解决方案-我用的是CCleaner应用程序(反正它是免费的)。可用于非常有用的东西。其中之一是卸载程序(如这种情况:检查工具 -> 卸载)并清除 Windows 中所有错误的注册表项。在某些情况下 - 这可以加快 Windows 启动过程。
祝你好运 :)