错误1001,卸载时出现异常。这个例外 将被忽略并继续卸载。但是,那 卸载后应用程序可能无法完全卸载 完成
我无法卸载或安装该应用程序。这个特定的盒子无法访问互联网,而且我没有物理访问权限,因此大多数谷歌搜索结果都没有用,因为他们建议运行来自 Microsoft 的 exe。
解决此问题的手动步骤是什么?我无法实际到达这台机器,也似乎没有办法将文件存入其中。这是我正在开发和测试的代码。我尝试过修复和删除,但失败了。我已经检查了注册表,但我一定在这里遗漏了一些东西。
如果这对超级用户更好,我很乐意移动它。
我在删除我编写的包含两个 Windows 服务的应用程序时遇到了相同的卸载问题,因此自定义操作是不可避免的。我通过运行 PC Tools Registry Mechanic 解决了这个问题。不幸的是,赛门铁克已经退役了该产品。然而,众所周知,Microsoft Fixit 可以帮助解决与注册表相关的问题。 http://support.microsoft.com/mats/Program_Install_and_Uninstall
1001 始终表示 InstallUtil(安装程序类)自定义操作失败。不可能给您更详细的答案,因为这是一个“自定义”操作。不知道什么代码抛出了异常。
如果您想保存这台计算机而不需要重建它,则必须记录卸载以获取失败的自定义操作的名称,使用 ORCA 调整 MSI 以删除自定义操作,重新缓存 MSI 并执行卸载。
您现在已经明白为什么要:
1) 在开发/测试生命周期中始终使用 VM 来测试您的 MSI
2)尽可能避免使用自定义操作
3) 切勿使用 InstallUtil 自定义操作。它们不是一个好的模式或实践。
1.转到控制面板,然后右键单击以获取修复选项。 2.修复并修复后再次卸载。 到这里,软件就被卸载了..
大多数像这样的 MSI 错误可能涉及自定义操作,或像 Chris 所说的服务配置。
如果这确实很重要,您应该使用 Orca - 用于检查 MSI 文件的 SDK 工具。您可以在这个答案中看到该工具运行时的一些屏幕截图。然后检查 Custom Action 表 和 InstallExecuteSequence 表 的末尾(按序列号排序)并报告您在那里找到的条目。
不幸的是,获得 Orca 的唯一方法似乎是安装 Windows SDK。或者,您可以下载其中一个第三方安装程序工具的试用版。
我的猜测是,InstallFinalize 之后有一个立即模式自定义操作,该操作返回某种错误代码。简而言之,您可以在 InstallExecuteSequence 中的 InstallFinalize 之后报告所有项目,我们可能可以缩小范围。
解决了我在 Windows Server 2012 R2 中卸载 Windows 服务的 1001 问题:
选择维修服务
关闭小程序,再次选择修改服务
现在选择卸载。
我希望这有帮助
我尝试了很多建议都无济于事。在任何情况下,我都找不到具有用于修复程序的匹配产品代码的兼容包,如果我有的话,它可以工作。
最后我做了两步:
installutil.exe
安装了服务(也是不同版本,但服务相同)。
然后卸载很顺利,没有抛出错误1001。显然在之前的卸载过程中它删除了该服务,然后卸载过程中断了。