卸载时出现错误1001

时间:2013-04-15 23:24:57

标签: installer windows-installer

  

错误1001.卸载时发生异常。这个例外   将被忽略,卸载将继续。然而   卸载后,可能无法完全卸载应用程序   完整

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

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

如果SuperUsers上的这个更好,我很乐意移动它。

6 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:9)

1001始终表示InstallUtil(安装程序类)自定义操作失败。你不可能给你一个更详细的答案,因为这是一个“定制”行动。没有人知道什么代码会引发异常。

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

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

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

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

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

答案 2 :(得分:7)

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

答案 3 :(得分: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

在记事本和search for value 3中打开它。另请查看 the system's event log 以获取任何线索。

答案 4 :(得分:1)

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

如果这对追逐非常重要,你应该掌握Orca--用于检查MSI文件的SDK工具。您可以在this answer中查看该工具的一些屏幕截图。然后检查自定义操作表 InstallExecuteSequence表的结尾(按序列号排序)并报告您在那里找到的条目。

不幸的是,获得Orca的唯一方法就是安装the Windows SDK。或者,您可以下载third party installer tools之一的试用版。

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

答案 5 :(得分:0)

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

  • 转到程序,然后选择“修改服务”
  • 选择维修服务

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

  • 现在选择卸载。

    我希望这个帮助