2011-03-29 56 views
4

我已经为MS Office 2010开发了几个VSTO加载项。我需要一种方法来从C#程序注册它们。以编程方式安装VSTO加载项

我该怎么做?

+0

这不是我想要做的,因为我需要从应用程序安装程序一次安装多个加载项。 – 2011-03-29 12:40:23

+0

然后将其添加为答案;)是否可以在后台运行这些安装程序? – 2011-03-29 12:42:50

回答

4
+1

值得注意的是,不要在第二个链接中遵循建议,通过在Office/12.0/Common/General下添加一个名为EnableLocalMachineVSTO的密钥并将其设置为1,可以将插件部署到所有用户。然后,任何VSTO加载项在HKLM下安装将为Office 2007产品中的所有用户加载。 – 2011-04-05 22:50:13

+0

@Jeff Yates:干杯,更新。 – 2011-04-06 00:56:17

3

为此注册表项 - HKCU \软件\微软\办公室\字\加载项与这些值添加你自己的RegistryKey:(使用Microsoft.Win32.RegistryKey类) 说明(字符串) 的FriendlyName(串) 清单(串) LoadBehavior的(DWORD)

清单是绝对路径,您VSTO插件+ “| vstolocal”(例如:C:/myaddin.vsto | vstoloc人)

LoadBehavior的应该是3 - 是指:启动时加载

的FriendlyName和说明会显示在Word中

但是你的插件的第一次运行前,你应该执行你的.vsto文件(注意Visual Studio Tools for Office必须安装)

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