以编程方式安装 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加载项时出现运行错误