我们需要为Office 2016开发加载项。我们正在使用Visual Studio 2013.它仅显示Office 2013加载项模板。是否可以从Visual Studio 2013创建Office 2016加载项?如果是这样,请让我知道这些步骤。
答案 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。
打开项目文件,并在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 ...