【问题标题】:Outlook 2013 Addin not creating entry in HKEY_Local_MachineOutlook 2013 插件未在 HKEY_Local_Machine 中创建条目
【发布时间】:2015-10-12 08:35:50
【问题描述】:

我正在使用 VIsual Studio 2013 为 Outlook 2013 创建插件。我的 VSTO 本身正在为 HKCU 创建一个注册表项。所以安装它的用户可以使用插件。由于它没有为 HKLM 创建条目,因此当 Outlook 在他们自己的个人资料中打开时,其他用户无法看到该插件。

我浏览了此处标记的所有相关主题并尝试了一切。但一切都让我失望。

我尝试创建一个设置项目并创建如下注册表路径。

HKLM\Software\Microsoft\Office\Outlook\Addins\Addin_ID

但 Windows 正在以下位置创建条目。

HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin_ID

只是想知道仅 VSTO 是否可以像现在在 HKCU 中创建条目一样创建条目 HKLM。或者它总是需要一个设置项目来在 HKLM 中创建条目。请告知如何完成。

我们将非常感谢您的回复

【问题讨论】:

    标签: c# .net visual-studio-2013 vsto setup-deployment


    【解决方案1】:

    不,ClickOnce 部署是用户特定的部署方式。您不需要管理员权限,这很不错。问题是:您必须单独安装每个用户。这里不仅注册表有问题,文件的位置也有问题(文件存储在用户配置文件中)。

    如果您想同时为所有用户安装MSI package instead,您可以使用它。

    【讨论】:

    • 嗨帕特里克..我尝试创建一个 MSI 文件来安装 VSTO。但它在 HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin_ID 中创建条目。我的问题是我的客户每次注销他们的个人资料时都会清除用户个人资料。因此,当用户再次登录时,在机器级别安装的任何应用程序都将可供用户使用。我想知道他们是否可以解决这个问题。
    • 您是否按照所引用帖子中的指南进行操作?
    • 抱歉,您能否具体说明您正在谈论的指南。我尝试单击一次,MSI并安装防护罩。所有这些都有效,但仅适用于当前用户。当我检查注册表时,只有 HKCU 有一个条目。并且 MSI 文件可以在 HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin_ID 中创建一个条目。由于我的 Outlook 是 32 位,操作系统是 64 位,Windows 会强制 MSI 在 Wow6432Node 中创建一个条目。
    • 您应该为 64 位系统创建一个 64 位安装程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多