【问题标题】:Outlook 2007 VSTO Add-in deployed by click-once doesn't detect published updates通过单击一次部署的 Outlook 2007 VSTO 加载项未检测到已发布的更新
【发布时间】:2010-09-10 11:11:50
【问题描述】:

我在 vs2008 中创建了一个 Outlook 2007 插件项目,目标是 .net 3.5,然后将该项目迁移到 vs2010。

然后我将项目从 vs2010 发布到网站,并使用单击一次将加载项安装到运行 xp、.net 3.5 sp1 和 Outlook 2007 的虚拟机上。这一切都很好,我可以看到我在 Outlook 中的加载项。发布更新设置设置为在启动时更新加载项,而不是每 7 天更新一次。

但是,当我对加载项进行简单更改时,更新加载项项目的 AssemblyVersion 和 AssemblyFileVersion,然后发布更新,当我运行 Outlook 时,它不会检测到有新版本,并且只运行当前安装的那个。

我可以看到发布已经生成了一个新的 setup.exe,并在“应用程序文件”文件夹中添加了一个新文件夹,其中包含当前(自动生成的)发布版本。

谁能建议我如何将更新部署到客户端?

编辑:

我在没有运行 Outlook 的情况下离开了 VM 一段时间(午餐时),然后开始启动它,它检测到最新的更新并安装了它。但是,现在当我进行另一项更改并重新发布时,它并没有被采纳。我想知道这是否与文件的缓存有关。我已经删除了客户端虚拟机上的所有临时 Internet 文件,但这没有帮助。

【问题讨论】:

    标签: visual-studio-2010 clickonce vsto


    【解决方案1】:

    未检测到已发布更新的原因是 iis 缓存页面。

    我在 IIS7 管理器中添加了过期通用标头并将其设置为立即过期,然后插件在发布时检测到每个更改。

    【讨论】:

      【解决方案2】:

      仔细检查并确保您已将其设置为在他们每次打开应用程序时进行检查,而不仅仅是每天一次。

      【讨论】:

      • 是的,我检查了两次和三次,它似乎绝对不限于每天一次。还是谢谢
      • 是的,我想,但可以随意询问。您说您正在更新程序集版本——这些与 ClickOnce 完全无关。您是否在加载项的属性页的“发布”选项卡中更新 ClickOnce 版本?
      • 是的,我已将其设置为自动更新修订版,并且我还更新了修订版之前的数字以防万一...我才刚刚开始调查 clickonce,它似乎可以像我一样工作如果我用它来发布 wpf 应用程序,而不是使用这个特定的 vsto 插件。
      • 这可能是 Office 的东西。关闭 Office 时,是否可以检查并确保它不在进程中运行?上次遇到这个问题时,这发生在我身上。我正在将我的加载项添加到 Outlook,但 Outlook 没有完全关闭。
      • 我不得不说,昨天我正在测试对 Outlook 加载项的更改,在测试过程中,我部署了 56 个更新,并且每一个更新都在我打开 Outlook 时更新。您能否检查网络服务器上默认部署清单 (yourapp.vsto) 中的版本并确保它正在更改?发布文件可能有问题。你是用VS发布的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2023-03-17
      相关资源
      最近更新 更多