Windows 错误1001。初始化安装时发生异常

Windows 错误1001。初始化安装时发生异常,windows,winforms,windows-installer,Windows,Winforms,Windows Installer,我在尝试卸载时看到以下错误。当程序文件中没有软件的文件夹时,如何卸载软件 注意:我已从程序文件中删除软件文件夹 错误消息: System.IO.FileNotFoundException. could not load file or assembly or its dependencies. the system cannot find the file specified. 我需要在程序文件没有文件夹时如何卸载软件的解决方案。听起来像是一个非常简单的InstallUtil自定义操作,它依赖

我在尝试卸载时看到以下错误。当程序文件中没有软件的文件夹时,如何卸载软件

注意:我已从程序文件中删除软件文件夹

错误消息

System.IO.FileNotFoundException. could not load file or assembly or its dependencies. the system cannot find the file specified.

我需要在程序文件没有文件夹时如何卸载软件的解决方案。

听起来像是一个非常简单的InstallUtil自定义操作,它依赖于正在安装的文件,如果找不到该文件,则不会进行异常处理。太棒了!:)

获取您安装的原始MSI,并使用Orca对其进行编辑,以从InstallExecute序列中删除自定义操作。使用以下命令重新设置MSI:

msiexec /i FOO.MSI REINSTALL=ALL REINSTALLMODE=vomus /qb
最后卸载应用程序。

中断卸载:有几种方法可以实现这一点,例如
1)
尝试运行已安装MSI的
修复序列
,该序列可能能够从原始安装位置向下拉取文件或
2)
再次运行
原始安装程序本身
-按照安装顺序,而不是修复顺序(必须是最初安装软件时使用的确切MSI文件),等等。。。这些方法都容易失败,通常需要一些“黑客”才能成功

Microsoft FixIt:这一切都导致了最后一个解决方案的推荐,即“某种官方”解决方案,它是。它可以通过“注销”安装而不是运行实际的卸载来清除损坏的卸载。它应该会起作用。如果你不需要,千万不要使用它,这是有风险的


日志记录和调试:上面的方法应该有效,但下面是有关如何记录MSI操作的信息:以缩小问题的原因


链接:下面是一些通用MSI卸载资源。第一个链接列出了破坏性卸载的清理策略——其中一些非常粗糙。第二个链接列出了调用MSI文件卸载的不同方法-有很多方法:

  • 坏掉的卸载:-大部分都是非常粗糙的,只有在你真正需要的时候才使用它
  • MSI卸载方法

这是一个老问题。我添加了一个快速的答案,以展示我所知道的解决此类问题的最简单方法。