错误1001.卸载时发生异常。这个例外 将被忽略,卸载将继续。然而 卸载后,可能无法完全卸载应用程序 完整
我无法卸载或安装该应用程序。这个特殊的盒子无法访问互联网,我没有物理访问权限,因此大多数googleable结果都没有用,因为他们建议运行Microsoft的exe。
解决此问题的手动步骤是什么。我无法亲自到达这台机器,也没有办法让我把文件放到它上面。这是我正在开发和测试的代码。我试过修复并删除哪个失败了。我已经搜索了注册表,但我必须在这里遗漏一些东西。
如果SuperUsers上的这个更好,我很乐意移动它。
答案 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问题:
选择维修服务
关闭小程序,再次选择“修改服务”
现在选择卸载。
我希望这个帮助