【问题标题】:Outlook 2010 COM Addin does not install for all users未为所有用户安装 Outlook 2010 COM 插件
【发布时间】:2012-10-17 13:09:04
【问题描述】:

我正在尝试安装我使用 Visual Studio 2010 创建的插件,它向 Outlook 2010 添加了一个新的功能区按钮。

这一切都很完美,直到将它部署到具有多个用户的机器上。插件只为当前登录的用户安装。

我可以做些什么来为每个人安装它?我已经尝试了这篇文章以及其他网站的所有说明/链接:Deploying a Outlook 2007 Addin created from Visual Studio 2010 for All Users

我试图研究将注册表从 HKEY_CURRENT_USER 更改为 HKEY_LOCAL_MACHINE 的建议,但在我的项目中 Visual Studio 的 Current_User 中没有键。

提前致谢。

【问题讨论】:

  • 你用什么来安装插件? VS 安装项目、InstallShield 等?
  • 我正在使用我在构建项目时获得的 .msi。
  • 所以你使用的是VS Setup Project?
  • 您使用安装项目创建的完整注册表路径 (hive) 是什么?
  • 您的主机操作系统是什么?是 x86 还是 x64?

标签: c# com outlook add-in ribbon


【解决方案1】:

根据您的操作系统平台,您将注册表项放入了错误的配置单元中(您将注册表项放入 x86 操作系统而不是 x64 操作系统路径)。下面给出了 x64 机器上所有用户的正确注册表项。请适当更新您的安装程序。

所有用户 Hive(x64 操作系统上的 x86 Office)

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Word\Addins\[add-in ID]

还有see related SO post discussing VSTO addins not appearing automatically

【讨论】:

  • 感谢 SilverNinja,但来自 blogs.msdn.com/b/vsto/archive/2010/03/08/… 的内容是:64 位操作系统上的 64 位版本的 Office 2010 将始终加载此键下的加载项:例如HKEY_LOCAL_MACHINE\Software\Microsoft\Office\application name\Addins\add-in ID 我还应该将 t 添加到 Wow6432Node 吗?
  • 从以前的经验来看 - 由于 Registry Reflection,您必须使用 Wow6432Node。这篇文章写于大约 3 年前,当时 x86 仍然很普遍。见related forum postAlso from WikipediaHKEY_LOCAL_MACHINE\Software\Wow6432NodeHKEY_LOCAL_MACHINE\Software 的 32 位等效项(尽管 32 位应用程序不知道这种重定向)。 最后 - see another related SO post
  • 非常感谢。会试一试,告诉你进展如何。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 2012-02-01
  • 1970-01-01
  • 2011-12-10
  • 2012-07-23
  • 1970-01-01
  • 2014-10-27
相关资源
最近更新 更多