Visual Studio 2013中的Office 2016加载项开发

时间:2016-02-24 06:35:48

标签: visual-studio vsto ms-office

我们需要为Office 2016开发加载项。我们正在使用Visual Studio 2013.它仅显示Office 2013加载项模板。是否可以从Visual Studio 2013创建Office 2016加载项?如果是这样,请让我知道这些步骤。

4 个答案:

答案 0 :(得分:10)

您需要VS 2015来获取Office 2016的特定模板.VSTO仅为“当前”版本的Office提供模板。

如果安装了Office 2013,则可以为其开发加载项。在Office 2016中安装和运行它应该没有问题 - 除非您想使用特定于2016的技术。在这种情况下,您可以对2016特定部分使用后期绑定(PInvoke),但调试/测试将是有点痛苦。

您可以下载免费的Visual Studio 2015社区版(https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx)以及VSTO包(https://www.visualstudio.com/en-us/features/office-tools-vs.aspx):VSTO确实集成到了2015版的社区版(2013年,为此物)。当然,许可限制也适用。

除此之外,你需要升级到完整的VS 2015。

答案 1 :(得分:5)

您可以在VS2013中开发和运行Office 2016插件。无需升级到VS2015。

  1. 为VS2013安装VSTO 4.0扩展
  2. 使用Visual Studio模板创建Office 2013插件
  3. 打开项目文件,并在ProjectExtensions部分中将office版本字符串“15.0”替换为“16.0”。寻找类似字符串的编辑:

    OfficeVersion =“15.0”VstxVersion =“4.0”ApplicationType =“Outlook”Language =“cs”TemplatesPath =“”DebugInfoExeName =“#Software \ Microsoft \ Office \ 15.0 \ Outlook \ InstallRoot \ Path#outlook.exe”< / p>

答案 2 :(得分:2)

是的,有可能。 Visual Studio 2013中创建的加载项可以在Office 2016中运行。您可以在Running Solutions in Different Versions of Microsoft Office文章中阅读有关该加载项的更多信息。

如果您需要使用仅在Office 2016中可用的新方法和属性,则可以使用“反射”机制(请参阅Type.InvokeMember)。

答案 3 :(得分:0)

有一个Outlook的例子,我在Excel中试过,它也能正常工作。

我的例子:

<ProjectProperties HostName="Excel" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="16.0" VstxVersion="4.0" ApplicationType="Excel" Language="vb" TemplatesPath="" DebugInfoExeName="#Software\Microsoft\Office\16.0\Excel\InstallRoot\Path#excel.exe" DebugInfoCommandLine="/x" AddItemTemplatesGuid="{DCFE8D25-4715-4C33-9EAB-A34A9EBC9544}" />

我更改了

OfficeVersion="15.0" 

OfficeVersion="16.0"

以及Excel的路径

#Software\Microsoft\Office\16.0\Excel\ 

同样,最后它开始于Excel 2016 ...