9

错误 1001。卸载时发生异常。此异常将被忽略,卸载将继续。但是,卸载完成后应用程序可能无法完全卸载

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

解决此问题的手动步骤是什么。我无法实际接触到这台机器,也没有办法让我将文件放到它上面。这是我正在开发和测试的代码。我试过修复和删除失败的。我已经搜索了注册表,但我必须在这里遗漏一些东西。

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

4

6 回答 6

13

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

于 2014-07-17T17:05:42.980 回答
9

1001 始终意味着 InstallUtil(安装程序类)自定义操作失败。不可能给你一个更详细的答案,因为,嗯,这是一个“自定义”操作。不知道是什么代码引发了异常。

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

您现在已经了解了为什么要:

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

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

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

于 2013-04-16T00:16:49.043 回答
9

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

于 2014-11-26T18:47:48.433 回答
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。还要检查系统的事件日志以获取任何线索。

于 2014-07-17T20:37:47.197 回答
1

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

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

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

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

于 2014-07-18T16:33:33.603 回答
0

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

  • 转到程序并选择修改服务
  • 选择维修服务

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

  • 现在选择卸载。

    我希望这有帮助

于 2018-08-07T22:18:04.280 回答