【发布时间】:2013-04-15 23:24:56
【问题描述】:
错误 1001。卸载时发生异常。这个例外 将被忽略,卸载将继续。然而 卸载完成后应用程序可能无法完全卸载 完成
我无法卸载或安装该应用程序。这个特定的盒子无法访问互联网,我也没有物理访问权限,因此大多数可谷歌搜索的结果都没有用,因为它们建议运行 Microsoft 的 exe。
解决此问题的手动步骤是什么。我无法实际接触到这台机器,也没有办法让我将文件放到它上面。这是我正在开发和测试的代码。我试过修复和删除失败的。我已经搜索了注册表,但我必须在这里遗漏一些东西。
如果这对超级用户更好,我很乐意移动它。
【问题讨论】:
-
让我告诉你一个故事。曾几何时,a 收到安装程序缺陷票,说它无法卸载:错误 1001。调查显示开发人员编写了一个自定义操作,用于在安装期间创建和启动服务,并在卸载期间停止/删除它。他没有费心将代码包装在 try catch 中。开发人员安装在机器上,使用 SC 命令删除服务,然后在卸载运行时,他的自定义操作引发异常并回滚安装程序。我告诉开发者他正在重新发明轮子.....
-
他应该利用 Windows Installer 的内置功能(ServiceInstall、ServiceControl),而不是将低质量的代码注入关键路径。我手动重新创建了服务并运行了卸载。我注意到安装程序按设计运行的票证并将其重新分配给开发人员以修复他的垃圾。这种情况发生了很多次,以后每当我在工单中看到 1001 时,我都会按照设计的功能将其关闭。
-
我不完全确定它是否启动了一项服务,因为它在 IIS 中运行,但可能存在类似的情况。
-
这只是一个例子。
标签: installation windows-installer