Installation 卸载时出现错误1001

Installation 卸载时出现错误1001,installation,windows-installer,Installation,Windows Installer,错误1001。卸载时发生异常。这个例外 将被忽略,卸载将继续。但是, 卸载完成后,应用程序可能无法完全卸载 完整的 我无法卸载或安装该应用程序。这个特殊的盒子无法访问互联网,我也没有物理访问权限,因此大多数谷歌搜索结果都没有用处,因为它们建议从Microsoft运行exe 解决此问题的手动步骤是什么。我无法亲自接触到这台机器,也似乎没有办法将文件放在上面。这是我正在开发和测试的代码。我试着修复并移除失败的部分。我已经查过登记处了,但我一定是遗漏了什么 如果这对超级用户更好的话,我很乐意把它移走

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

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

解决此问题的手动步骤是什么。我无法亲自接触到这台机器,也似乎没有办法将文件放在上面。这是我正在开发和测试的代码。我试着修复并移除失败的部分。我已经查过登记处了,但我一定是遗漏了什么


如果这对超级用户更好的话,我很乐意把它移走

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

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

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

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

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


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

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

创建详细的日志文件:

msiexec.exe /I "File.msi" /QN /L*V "C:\Temp\msilog.log"

在记事本中打开它,然后。同时检查是否有任何线索。

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

如果这真的很重要,你应该找到Orca——用来检查MSI文件的SDK工具。您可以在中看到正在运行的工具的一些屏幕截图。然后检查自定义操作表InstallExecuteSequence表的末尾(按序号排序),并报告在那里找到的条目

不幸的是,似乎唯一的方法是安装。或者,您可以下载其中一个的试用版


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

1。转到控制面板,然后右键单击以获取修复选项。 2.修复后重新卸载。
现在,软件已卸载。

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

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

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

  • 现在选择卸载

    我希望这有帮助


我很想做这些事情,但我没有制定公司的机器开发政策。有没有办法用另一种方法擦洗?注册表中的任何地方保存了这些东西,那么我就可以删除目录了吗?实际上,我们很快就会在虚拟机上开发,但我们还没有做到。还有MSI Zap,但它只是删除了windows installer/add/remove programs元数据。您必须手动卸载应用程序资源。我已经让开发人员请我吃午饭,因为我用我提供的答案来施展我的魔法。我不能把任何东西移到那台机器上。我需要手动解决方案。然后找出自定义操作失败的原因,并尝试手动操作计算机使其处于不会失败的状态。@ChristopherPaint我在项目中未使用CA。我已使用BA将每个用户和每个计算机上下文msi绑定到EXE。当我以管理员身份运行EXE时,它正在工作,双击安装程序时抛出错误1001,安装失败。是否可以捕获WIX EXE安装程序异常并向用户显示消息,如“以管理员身份打开”。我提出了一个问题。请研究这个问题并指导我。让我告诉你一个故事。有一次,给了一个安装程序缺陷通知单,说它无法卸载:错误1001。调查显示,一名开发人员编写了一个自定义操作,用于在安装期间创建和启动服务,并在卸载期间停止/删除服务。他没有费心把代码包装成一个try-catch。安装在计算机上的开发人员使用SC命令删除服务,然后在卸载运行时,他的自定义操作抛出异常并回滚安装程序。我告诉开发人员,他正在重新发明轮子……他应该利用Windows Installer的内置功能(ServiceInstall、ServiceControl),而不是将低质量代码注入关键路径。我手动重新创建了服务并运行了卸载。我注意到安装程序按照设计的功能运行,并将其重新分配给开发人员,以修复其垃圾。这件事发生了很多次,在未来的日子里,每当我在车票上看到1001时,我按照设计的功能简要地关闭了它。我不完全确定它在IIS中运行后是否启动了服务,但可能存在类似的情况。这只是一个例子。有趣的是,你刚才回答了这个问题,因为我今天又遇到了这个问题。无法从该计算机访问internet,但修复了无法卸载TFS 2012 Power的问题
/I = run installation sequence
/L*V "C:\Temp\msilog.log"= verbose logging
/QN = run completely silently