【问题标题】:Application with no references to Office requiring Office 12 (2007) in GAC for ClickOnce应用程序没有引用需要在 GAC 中为 ClickOnce 使用 Office 12 (2007) 的 Office
【发布时间】:2010-10-14 03:00:26
【问题描述】:

我有一种情况,我试图通过 ClickOnce 向许多用户部署应用程序更新,但在某些情况下它失败了,并显示他们在 GAC 中需要 Office 12.0.0.0 的错误。

这发生在我安装 Office 2007 之后,因此我卸载了 2007 并重新安装了 Office 2003,然后重新构建/重新发布了该应用程序。修复了一些,但不是全部。

应用程序中没有对 Office 的引用,所以我不确定它为什么要检查依赖项。

我检查了我的 GAC,它仍然列出了 office 12 并且不允许我删除它 - 说它是 Windows Installer 所必需的

【问题讨论】:

    标签: visual-studio-2008 .net-3.5 ms-office


    【解决方案1】:

    检查这里: 项目属性 - 发布 - 先决条件。

    这里: 安装包属性 - 先决条件。

    【讨论】:

    • 这是一个 ClickOnce 应用程序,因此没有安装项目。项目属性中办公室的先决条件中没有任何内容。
    【解决方案2】:

    我想我已经解决了这个问题,但我不确定它是如何发生的。在发布选项卡上的应用程序文件中有对 office.dll 的引用。它被列为必需的先决条件,但未列在先决条件下(这就是为什么我不接受 WakeUpScreaming 的回答,尽管我确实根据他的建议找到了它。

    由于在我的应用程序中没有对任何 Office 的引用,我将该文件标记为排除,现在它将部署给我的用户。

    只是想我会让每个人都知道我发现了什么。

    2009 年 4 月 6 日更新:卸载所有可能的 Office 2007 组件(包括 PIA)后,问题仍然存在。事实证明,GAC 中仍然存在将 Office 11 重定向到 Office 12 的策略,并且它们不会卸载。我使用 GACBrowser 删除了策略,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多