【问题标题】:Installing VSTO Outlook addin for All Users to drive other than C: results in Microsoft Office Customization Installer dialog为所有用户安装 VSTO Outlook 插件以驱动 C 以外的驱动器:导致 Microsoft Office 自定义安装程序对话框
【发布时间】:2015-05-11 05:22:04
【问题描述】:

首先让我把这些东西拿开:

  • 这发生在我自己的插件以及另一个第三方 VSTO 插件中,所以我认为我没有做错任何事情
  • .net 4.0。 VSTO 运行时 10.0.50701
  • Windows 8。也尝试过 Windows 7
  • 我在 HKLM 注册表中为插件使用 |vstolocal 后缀
  • 我还尝试在此处调整注册表中的“程序文件”路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 以指向我的新“F:”位置,这并没有改变任何行为

以下是我正在采取的步骤:

  1. 在 C: 以外的单独磁盘上创建新卷。我叫我的'F:'
  2. 添加程序文件结构 F:\program files 和 F:\program files (x86)
  3. 将 VSTO 插件(我使用的是 Outlook,但 Word 也会发生)安装到“F:\program files (x86)”而不是“C:”驱动器
  4. 启动 Outlook。

结果是这个对话框:

根据this,我不应该得到这个,因为它是所有用户安装的(参见包含列表部分):

这是微软的问题吗?我意识到我可以自己添加到包含中,但是我会订阅更多的每用户方法,这似乎是一种不好的方法。这是因为 VSTO 加载程序不能真正信任“真实”程序文件夹以外的任何内容吗?

【问题讨论】:

    标签: vsto outlook-addin office-addins .net-security


    【解决方案1】:

    我最近经历了同样的事情,当我刚刚从 vs2015 发布 vsto 时,我得到了这个。我尝试使用 installshield,产生了同样的问题,最终我切换到 wix 安装程序,现在我没有运行任何更新检查并且它是全新安装。这些是一些自定义更新,我们的客户端实际上有防火墙阻止它,因此安装失败。试试 wix 它对我很有用。如果我没有以管理员身份运行 Outlook,希望您不会遇到我当前没有看到加载项的问题,这让我发疯,祝你好运。

    【讨论】:

      【解决方案2】:

      对话框窗口属于 ClickOnce 安装程序。但该链接指向 MSDN 中的 Windows Installer 部分。

      插件的安装位置由您决定,无需使用 Program Files 文件夹。

      确保您已完成Deploying an Office Solution by Using Windows Installer 文章中描述的所有步骤。它描述了创建插件安装程序所需的所有步骤。

      【讨论】:

      • 我不确定我是否同意该对话框“属于”ClickOnce,但这不是问题所在。我没有错过任何创建安装程序的步骤,这非常简单。我同意我可以在任何地方安装它,我只是坚持使用程序文件进行约定。
      猜你喜欢
      • 1970-01-01
      • 2020-11-13
      • 2011-12-11
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2013-11-15
      • 2022-09-24
      • 2020-03-19
      相关资源
      最近更新 更多