卸载时出现错误1001

问题描述 投票:0回答:7

错误1001,卸载时出现异常。这个例外 将被忽略并继续卸载。但是,那 卸载后应用程序可能无法完全卸载 完成

我无法卸载或安装该应用程序。这个特定的盒子无法访问互联网,而且我没有物理访问权限,因此大多数谷歌搜索结果都没有用,因为他们建议运行来自 Microsoft 的 exe。

解决此问题的手动步骤是什么?我无法实际到达这台机器,也似乎没有办法将文件存入其中。这是我正在开发和测试的代码。我尝试过修复和删除,但失败了。我已经检查了注册表,但我一定在这里遗漏了一些东西。

如果这对超级用户更好,我很乐意移动它。

installation windows-installer
7个回答
13
投票

我在删除我编写的包含两个 Windows 服务的应用程序时遇到了相同的卸载问题,因此自定义操作是不可避免的。我通过运行 PC Tools Registry Mechanic 解决了这个问题。不幸的是,赛门铁克已经退役了该产品。然而,众所周知,Microsoft Fixit 可以帮助解决与注册表相关的问题。 http://support.microsoft.com/mats/Program_Install_and_Uninstall


9
投票

1001 始终表示 InstallUtil(安装程序类)自定义操作失败。不可能给您更详细的答案,因为这是一个“自定义”操作。不知道什么代码抛出了异常。

如果您想保存这台计算机而不需要重建它,则必须记录卸载以获取失败的自定义操作的名称,使用 ORCA 调整 MSI 以删除自定义操作,重新缓存 MSI 并执行卸载。

您现在已经明白为什么要:

1) 在开发/测试生命周期中始终使用 VM 来测试您的 MSI

2)尽可能避免使用自定义操作

3) 切勿使用 InstallUtil 自定义操作。它们不是一个好的模式或实践。


8
投票

1.转到控制面板,然后右键单击以获取修复选项。 2.修复并修复后再次卸载。 到这里,软件就被卸载了..


2
投票

制作详细日志文件

msiexec.exe /I "File.msi" /QN /L*V "C:\Temp\msilog.log"
/I = run installation sequence
/L*V "C:\Temp\msilog.log"= verbose logging
/QN = run completely silently

在记事本中打开它,然后搜索值3。另请检查 系统的事件日志是否有任何线索。


1
投票

大多数像这样的 MSI 错误可能涉及自定义操作,或像 Chris 所说的服务配置

如果这确实很重要,您应该使用 Orca - 用于检查 MSI 文件的 SDK 工具。您可以在这个答案中看到该工具运行时的一些屏幕截图。然后检查 Custom Action 表InstallExecuteSequence 表 的末尾(按序列号排序)并报告您在那里找到的条目。

不幸的是,获得 Orca 的唯一方法似乎是安装 Windows SDK。或者,您可以下载其中一个第三方安装程序工具的试用版。

我的猜测是,InstallFinalize 之后有一个立即模式自定义操作,该操作返回某种错误代码。简而言之,您可以在 InstallExecuteSequence 中的 InstallFinalize 之后报告所有项目,我们可能可以缩小范围。


0
投票

解决了我在 Windows Server 2012 R2 中卸载 Windows 服务的 1001 问题:

  • 进入程序并选择修改服务
  • 选择维修服务

  • 关闭小程序,再次选择修改服务

  • 现在选择卸载。

    我希望这有帮助


0
投票

我尝试了很多建议都无济于事。在任何情况下,我都找不到具有用于修复程序的匹配产品代码的兼容包,如果我有的话,它可以工作。

最后我做了两步:

  1. 恢复了程序安装文件夹中的文件(无论它来自不同版本)
  2. 使用installutil.exe安装了
    服务
    (也是不同版本,但服务相同)。

然后卸载很顺利,没有抛出错误1001。显然在之前的卸载过程中它删除了该服务,然后卸载过程中断了。

© www.soinside.com 2019 - 2024. All rights reserved.