2

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

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

错误信息

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

当程序文件不存在文件夹时,我需要有关如何卸载软件的解决方案。

4

2 回答 2

1

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

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

msiexec /i FOO.MSI REINSTALL=ALL REINSTALLMODE=vomus /qb

最后卸载应用程序。

于 2012-09-24T15:48:32.987 回答
1

Broken Uninstalls : 有几种方法可以解决这个问题,例如1)尝试运行repair sequence已安装的 MSI,这可能会从原始安装位置拉下文件或2)运行the original installer itself- 如安装顺序而不是修复顺序(必须是最初用于安装软件的确切 MSI 文件)等......这些方法都容易失败,通常需要一些“黑客”才能成功。

Microsoft FixIt:这一切都导致了“某种官方”的最后手段解决方案的推荐,它是Microsoft FixIt 工具。它可用于通过“取消注册”安装而不是对其运行实际卸载来清除损坏的卸载。它应该工作。如果你不需要,千万不要使用它,有风险。


记录和调试:以上内容应该可以,但这里是有关如何记录 MSI 操作的信息:创建和解释 MSI 日志以缩小所见问题的原因的不同方法。


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

于 2020-01-07T23:23:45.437 回答