我在尝试卸载时看到以下错误。当程序文件中没有文件夹 WRT 软件时,如何卸载软件。
注意:我已经从程序文件中删除了软件文件夹。
错误信息:
System.IO.FileNotFoundException. could not load file or assembly or its dependencies. the system cannot find the file specified.
当程序文件不存在文件夹时,我需要有关如何卸载软件的解决方案。
我在尝试卸载时看到以下错误。当程序文件中没有文件夹 WRT 软件时,如何卸载软件。
注意:我已经从程序文件中删除了软件文件夹。
错误信息:
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
最后卸载应用程序。
Broken Uninstalls : 有几种方法可以解决这个问题,例如1)
尝试运行repair sequence
已安装的 MSI,这可能会从原始安装位置拉下文件或2)
运行the original installer itself
- 如安装顺序而不是修复顺序(必须是最初用于安装软件的确切 MSI 文件)等......这些方法都容易失败,通常需要一些“黑客”才能成功。
Microsoft FixIt:这一切都导致了“某种官方”的最后手段解决方案的推荐,它是Microsoft FixIt 工具。它可用于通过“取消注册”安装而不是对其运行实际卸载来清除损坏的卸载。它应该工作。如果你不需要,千万不要使用它,有风险。
记录和调试:以上内容应该可以,但这里是有关如何记录 MSI 操作的信息:创建和解释 MSI 日志以缩小所见问题的原因的不同方法。
链接:下面是一些通用的 MSI 卸载资源。第一个链接列出了损坏卸载的清理策略 - 其中一些非常hacky。第二个链接列出了调用卸载 MSI 文件的不同方法 - 有很多方法: