以编程方式安装 VSTO 加载项

Posted

技术标签:

【中文标题】以编程方式安装 VSTO 加载项【英文标题】:Programmatically install VSTO add-ins 【发布时间】:2011-03-29 12:35:26 【问题描述】:

我已经为 MS Office 2010 开发了几个 VSTO 插件。我需要一种从 C# 程序注册它们的方法。

我该怎么做?

【问题讨论】:

这不是我想做的,因为我需要从应用程序安装程序一次安装多个加载项。 然后将其添加为答案 ;) 是否可以在后台运行这些安装程序? 【参考方案1】:

Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer

Deploying your VSTO Add-In to All Users (via HKLM)

【讨论】:

值得注意的是,可以通过在 Office/12.0/Common/General 下添加一个名为 EnableLocalMachineVSTO 的密钥并将其设置为 1 来为所有用户部署加载项,而不是遵循第二个链接中的建议. 然后任何安装在 HKLM 下的 VSTO 插件都将为 Office 2007 产品中的所有用户加载。【参考方案2】:

到此注册表项 - HKCU\Software\Microsoft\Office\Word\Addins 使用以下值添加您自己的 RegistryKey:(使用 Microsoft.Win32.RegistryKey 类) 描述(字符串) 友好名称(字符串) 清单(字符串) 加载行为 (DWORD)

Manifest 是 VSTO 插件的绝对路径 + "|vstolocal"(例如:C:/myaddin.vsto|vstolocal)

LoadBehavior 应为 3 - 表示:启动时加载

FriendlyName 和 Description 将显示在 Word 中

但在首次运行插件之前,您应该执行 .vsto 文件(注意必须安装 Visual Studio Tools for Office)

Process.Start("C:/myaddin.vsto");

【讨论】:

以上是关于以编程方式安装 VSTO 加载项的主要内容,如果未能解决你的问题,请参考以下文章

如何在WiX 3.11安装程序中为VSTO加载项部署创建注册表项

Excel 2007 VSTO 加载项即使在成功安装后也不可见

outlook2007,开发的vsto插件,安装到客户机提示:未加载。加载COM加载项时出现运行错误

VSTO加载项:清单中的引用与下载的程序集的标识不匹配

在不安装 Word 的情况下以编程方式使用“Microsoft 另存为 PDF”加载项

VSTO、Outlook 加载项和 Visual Studio 2015