【问题标题】:Error 1001. Exception occured while initializing the installation错误 1001。初始化安装时发生异常
【发布时间】:2020-07-05 07:07:05
【问题描述】:

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

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

错误信息

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

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

【问题讨论】:

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

标签: windows winforms windows-installer


【解决方案1】:

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

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

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

最后卸载应用程序。

【讨论】:

    【解决方案2】:

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

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


    记录和调试:以上应该可以工作,但这里是有关如何记录 MSI 操作的信息:Different ways to create and interpret MSI logs 以缩小所见问题的原因.


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多