【问题标题】:ClickOnce Looking for Update in Local Build FolderClickOnce 在本地构建文件夹中查找更新
【发布时间】:2021-01-02 18:06:28
【问题描述】:

我已经为 Outlook 构建了 ClickOnce vsto 插件,并且能够将其发布到网络目录并进行安装。我可以发布更新/修订。但是,当我在修改后重新启动 Outlook 时,它给了我以下错误:

它基本上是在项目的调试文件夹中寻找更新。我该怎么做才能将其更改为网络文件夹?它似乎也在前面加上“file:///”。

【问题讨论】:

  • file:// 是协议,这是预期的。您可能需要打开 Windows 注册表编辑器 (regedit) 并从 Outlook 的配置中搜索并删除这些条目。我不记得确切的路径,但网上有很多信息 - 这是一个常见问题
  • 这是因为您在 VSTO 项目的 Visual Studio 中运行了构建,该项目从您的项目位置安装它。然后,您需要在使用单击安装之前将其从开发机器中删除。打开 Outlook 并删除插件。
  • 卸载删除了加载项的所有注册表数据。当我用 setup.exe 安装插件时,它会放在网络文件路径中。

标签: c# outlook vsto clickonce publishing


【解决方案1】:

受到影响的注册表项是: \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins\?_Outlook_AddIn\Manifest (See link for MS Documentation)

每次我发布加载项时,Visual Studio 都会将上述注册表更改为我的本地调试文件夹。只有在同一台计算机上发布和安装外接程序时,这才是问题。

为了解决这个问题,我在安装插件后保存了原始路径,即网络文件夹。发布了更新。 Visual Studio 会将注册表更改为本地调试文件夹,然后我将其更改回网络驱动器(这是我指定为 发布文件夹位置的基本文件夹)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2011-07-02
    相关资源
    最近更新 更多