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

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

我该怎么做?

【问题讨论】:

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

标签: c# vsto add-in


【解决方案1】:

【讨论】:

  • 值得注意的是,可以通过在 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");

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2010-11-11
    相关资源
    最近更新 更多