{"id":4321,"date":"2015-11-23T11:00:00","date_gmt":"2015-11-23T11:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2015\/11\/23\/latest-microsoft-office-developer-tools-for-visual-studio-2015\/"},"modified":"2022-05-05T06:56:29","modified_gmt":"2022-05-05T13:56:29","slug":"latest-microsoft-office-developer-tools-for-visual-studio-2015","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/latest-microsoft-office-developer-tools-for-visual-studio-2015\/","title":{"rendered":"Latest Microsoft Office Developer Tools for Visual Studio 2015"},"content":{"rendered":"<p>We\u2019re pleased to announce that <a href=\"https:\/\/aka.ms\/officedevtoolsforvs2015\">Update 1<\/a> for the Microsoft Office Developer Tools for Visual Studio 2015 is ready for you to install! This update includes a vocabulary change in our tools, <a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/sp-add-ins\/sharepoint-add-ins\">Apps for Office and SharePoint are now known as Office and SharePoint Add-ins<\/a>, and bug fixes, such as the Office\/SharePoint node not appearing under Visual C# in the New Project dialog.<\/p>\n<p>Second, we have also released a <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49972\">preview of the next round of improvements<\/a> to these tools. We invite you to shape their future by giving us your feedback through <a href=\"http:\/\/blogs.msdn.com\/b\/visualstudio\/archive\/2015\/08\/25\/a-day-in-the-life-of-visual-studio-send-a-smile-feedback.aspx\">Send-A-Smile<\/a> or <a href=\"http:\/\/connect.microsoft.com\/\">Microsoft Connect<\/a>. You can start by trying out the new project types that you\u2019ll see in this Preview release, as I\u2019ll highlight in this post.<\/p>\n<p>Follow these steps to install the Preview:<\/p>\n<ol>\n<li>If you don\u2019t already have Visual Studio 2015, you can install Visual Studio Community 2015 at <a href=\"https:\/\/www.visualstudio.com\/downloads\/\">the visualstudio.com download page<\/a>.<\/li>\n<li>Go grab the latest version with <a href=\"https:\/\/aka.ms\/GetLatestOfficeDevTools\">aka.ms\/GetLatestOfficeDevTools<\/a>.<\/li>\n<li>Head to the Download Center and install the <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49972\">Preview<\/a>.<\/li>\n<li>Make sure you have <a href=\"https:\/\/products.office.com\/en-US\/outlook\/email-and-calendar-software-microsoft-outlook\">Outlook 2016<\/a> installed.<\/li>\n<\/ol>\n<h2>New: Add-in Commands<\/h2>\n<p>In our Preview, we\u2019ve added a new project type called <strong>Outlook Add-in with Commands <\/strong>to show off the new features in Office Add-ins. Add-in commands let you add a button on the Outlook ribbon to launch the add-in, display a menu, or execute a custom JavaScript function, providing a seamless Office experience for your users.<\/p>\n<p align=\"center\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/1321.image_3A9AC2DB.png\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" title=\"Outlook add-in commands\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/1321.image_3A9AC2DB.png\" alt=\"Outlook add-in commands\" width=\"640\" height=\"145\" border=\"0\" \/><\/a><\/p>\n<p>You declare commands in the manifest with a node called <a href=\"https:\/\/msdn.microsoft.com\/EN-US\/library\/office\/mt267547.aspx\">VersionOverrides<\/a> that is be ignored by older versions of Office, thus ensuring backwards compatibility with all your users.<\/p>\n<p>Now let\u2019s walk through a scenario to create an add-in that inserts custom text when writing emails. When reporting issues, customer support workers typically need to ask for more details and give instructions on how to find versions, serial numbers, etc. It would be very handy\u2014and save a lot of time\u2014to have a button in Outlook to insert this kind of common text. We\u2019ll step through an example to create an add-in that inserts custom text when writing emails.<\/p>\n<p>In Visual Studio 2015, create a new <strong>Outlook Add-in with Commands <\/strong>project through <strong>File &gt; New Project<\/strong> and selecting <strong>Templates &gt; Office\/SharePoint &gt; Outlook Add-in with Commands<\/strong>:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/8032.clip_image004_63392EE2.png\"><img decoding=\"async\" style=\"float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"Outlook add-in with Commands project in Visual Studio 2015\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/8032.clip_image004_63392EE2.png\" alt=\"Outlook add-in with Commands project in Visual Studio 2015\" width=\"586\" height=\"326\" border=\"0\" \/><\/a><\/p>\n<p>To see what the buttons look like, select the OutlookAddIn node in Solution Explorer, change the Start Action to <strong>Office Desktop Client<\/strong> in the Properties window, so the add-in will launch in Outlook 2016, and then press <strong>F5<\/strong>:<\/p>\n<p align=\"center\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/0317.image_thumb_0335839D.png\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" title=\"image\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/0317.image_thumb_0335839D.png\" alt=\"image\" width=\"506\" height=\"154\" border=\"0\" \/><\/a><\/p>\n<p>As you can see, our add-in can be launched by selecting the <strong>Display all properties <\/strong>button that now appears on our ribbon when we\u2019re reading messages (the MessageRead surface defined in our manifest). Now we\u2019re going to add a menu button to the ribbon for when we\u2019re writing messages (the MessageCompose surface).<\/p>\n<p>Stop the debugger and click on the <strong>OutlookAddInManifest<\/strong> node in Solution Explorer to open the manifest XML file.<\/p>\n<p>Underneath the &lt;\/ExtensionPoint&gt; end tag, add an <strong>ExtensionPoint<\/strong> for the MessageCompose surface that contains everything for adding a menu button:<\/p>\n<blockquote>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">&#8230;<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">\u00a0<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #a31515;\">ExtensionPoint<\/span><span style=\"color: #ff0000;\">xsi:type<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">MessageComposeCommandSurface<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">OfficeTab<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">TabDefault<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Group<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">msgComposeDemoGroup<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Label<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">groupLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Control<\/span><span style=\"color: #ff0000;\">xsi:type<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Menu<\/span>&#8220;<span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">msgComposeMenuButton<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Label<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeButtonLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Title<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeSuperTipTitle<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Description<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeSuperTipDescription<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">16<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon16<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">32<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon32<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">80<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon80<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Items<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Item<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">msgComposeMenuItem1<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Label<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem1ComposeLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Title<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem1ComposeLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Description<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem1ComposeTip<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">16<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon16<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">32<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon32<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">80<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon80<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Action<\/span><span style=\"color: #ff0000;\">xsi:type<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">ExecuteFunction<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">FunctionName<\/span><span style=\"color: #0000ff;\">&gt;<\/span>addMsg1ToBody<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #a31515;\">FunctionName<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Action<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Item<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Item<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">msgComposeMenuItem2<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Label<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem2ComposeLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Title<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem2ComposeLabel<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Description<\/span><span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem2ComposeTip<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Supertip<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">16<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon16<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">32<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon32<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:Image<\/span><span style=\"color: #ff0000;\">size<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">80<\/span>&#8220;<span style=\"color: #ff0000;\">resid<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">icon80<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Icon<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">Action<\/span><span style=\"color: #ff0000;\">xsi:type<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">ExecuteFunction<\/span>&#8220;<span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;<\/span><span style=\"color: #a31515;\">FunctionName<\/span><span style=\"color: #0000ff;\">&gt;<\/span>addMsg2ToBody<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #a31515;\">FunctionName<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Action<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Item<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Items<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Control<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0\u00a0\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">Group<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">\u00a0 &lt;\/<\/span><span style=\"color: #a31515;\">OfficeTab<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: x-small;\"><span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #a31515;\">ExtensionPoint<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">\u00a0<\/span><\/p>\n<p><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">&#8230;<\/span><\/p><\/blockquote>\n<p>In the <strong>Resources<\/strong> section at the end of the manifest, replace the <strong>ShortStrings<\/strong> and <strong>LongStrings<\/strong> nodes with the code below.<\/p>\n<blockquote>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">&#8230;<\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #a31515;\">bt:ShortStrings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">groupLabel<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">My Add-in Group<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">paneReadButtonLabel<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Display all properties<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">paneReadSuperTipTitle<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Get all properties<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeButtonLabel<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Insert message<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeSuperTipTitle<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Choose a message to insert<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem1ComposeLabel<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Insert custom message #1<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem2ComposeLabel<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Insert custom message #2<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #a31515;\">bt:ShortStrings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #a31515;\">bt:LongStrings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">paneReadSuperTipDescription<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Opens a pane displaying all available properties. This is an example of a button that opens a task pane.<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeButtonTooltip<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Inserts your choice of text into body of the message.<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuComposeSuperTipDescription<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Inserts your choice of text into body of the message. This is an example of a drop-down menu button.<\/span>&#8220;<span style=\"color: #0000ff;\">\/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem1ComposeTip<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Inserts custom message #1 into the body of the email.<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">\u00a0 &lt;<\/span><span style=\"color: #a31515;\">bt:String<\/span><span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">menuItem2ComposeTip<\/span>&#8220;<span style=\"color: #ff0000;\">DefaultValue<\/span><span style=\"color: #0000ff;\">=<\/span>&#8220;<span style=\"color: #0000ff;\">Inserts custom message #2 into the body of the email.<\/span>&#8220;<span style=\"color: #0000ff;\"> \/&gt;<\/span><\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #a31515;\">bt:LongStrings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-family: Consolas; font-size: x-small;\">&#8230;<\/span><\/p><\/blockquote>\n<p>Finally, add some custom JavaScript functions for the menu buttons at the end of functions\/functions.js:<\/p>\n<blockquote>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">&#8230;<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"color: #008000; font-size: 9.5pt;\">\/\/ Adds text into the body of the item, then reports the results to the info bar.<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\"><span style=\"font-size: 9.5pt;\">function<\/span><\/span><span style=\"font-size: 9.5pt;\"> addTextToBody(text, icon, event) {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">Office.context.mailbox.item.body.setSelectedDataAsync(text,\n{ coercionType: Office.CoercionType.Text },<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #0000ff;\">function<\/span><\/span><span style=\"font-size: 9.5pt;\"> (asyncResult) {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #0000ff;\">if<\/span><\/span><span style=\"font-size: 9.5pt;\"> (asyncResult.status == Office.AsyncResultStatus.Succeeded) {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 statusUpdate(icon, <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;&#8221;&#8221;<\/span> + text + <span style=\"color: #a31515;\">&#8220;&#8221; inserted successfully.&#8221;<\/span><\/span><span style=\"font-size: 9.5pt;\">);<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">} <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #0000ff;\">else<\/span><\/span><span style=\"font-size: 9.5pt;\"> {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">Office.context.mailbox.item.notificationMessages.addAsync(<\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;addTextError&#8221;<\/span><\/span><span style=\"font-size: 9.5pt;\">, {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">type: <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;errorMessage&#8221;<\/span><\/span><span style=\"font-size: 9.5pt;\">,<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">message: <\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;Failed to insert &#8220;&#8221;<\/span> + text + <span style=\"color: #a31515;\">&#8220;&#8221;: &#8221;\n<\/span><\/span><span style=\"font-size: 9.5pt;\">+ asyncResult.error.message<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">});<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">}<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">event.completed();<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">});<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">}<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\"><span style=\"font-size: 9.5pt;\">function<\/span><\/span><span style=\"font-size: 9.5pt;\"> addMsg1ToBody(event) {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">addTextToBody(<\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;Custom message #1&#8221;<\/span>, <span style=\"color: #a31515;\">&#8220;icon16&#8221;<\/span><\/span><span style=\"font-size: 9.5pt;\">, event);<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">}<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"color: #0000ff;\"><span style=\"font-size: 9.5pt;\">function<\/span><\/span><span style=\"font-size: 9.5pt;\"> addMsg2ToBody(event) {<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt; line-height: normal;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9.5pt;\">addTextToBody(<\/span><span style=\"font-size: 9.5pt;\"><span style=\"color: #a31515;\">&#8220;Custom message #2&#8221;<\/span>, <span style=\"color: #a31515;\">&#8220;icon16&#8221;<\/span><\/span><span style=\"font-size: 9.5pt;\">, event);<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt; line-height: 12pt;\"><span style=\"line-height: 10pt;\"><span style=\"font-family: Consolas;\"><span style=\"font-size: 9.5pt;\">}<\/span><\/span><\/span><\/p>\n<\/blockquote>\n<p>Now run the add-in to see the new menu. Because we added the menu to the <strong>MessageCompose<\/strong> surface, you\u2019ll need to create a new message by clicking the <strong>New Email<\/strong> icon in the top left of Outlook 2016 to open the Create a Message window.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/5047.clip_image007_222D402F.png\"><img decoding=\"async\" style=\"float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"Add-in appearing with a new message\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/5047.clip_image007_222D402F.png\" alt=\"Add-in appearing with a new message\" width=\"542\" height=\"260\" border=\"0\" \/><\/a><\/p>\n<p>That\u2019s it! You\u2019ve successfully added your command to the add-in. To discover more, check out the <a href=\"https:\/\/msdn.microsoft.com\/EN-US\/library\/office\/mt267546.aspx\">Overview of add-in commands for mail<\/a> and <a href=\"https:\/\/msdn.microsoft.com\/EN-US\/library\/office\/mt267547.aspx\">Create a manifest for add-in commands<\/a> for a deep dive into how to add commands to your Office Add-in.<\/p>\n<h2>SharePoint 2016 Beta 2<\/h2>\n<p>Also available in our <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49972\">Preview<\/a> are the templates for developing SharePoint farm and sandboxed solutions for <a href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=49961\">SharePoint 2016 Beta 2<\/a>. You can find these in the File &gt; New Project dialog under <strong>Templates &gt; Office\/SharePoint &gt;<\/strong> <strong>SharePoint Solutions<\/strong>:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/1682.clip_image011_2B1CD26E.png\"><img decoding=\"async\" style=\"float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"Visual Studio 2015 project for SharePoint Solutions\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/1682.clip_image011_2B1CD26E.png\" alt=\"Visual Studio 2015 project for SharePoint Solutions\" width=\"640\" height=\"458\" border=\"0\" \/><\/a><\/p>\n<p>Note that with the preview installed in Visual Studio 2015, opening an existing SharePoint solution targeting SharePoint 2013 will automatically prompt you to upgrade the project to target SharePoint 2016.<\/p>\n<p>We\u2019re working on our SharePoint 2016 Add-in support so keep an eye out in our upcoming releases. To keep up to date about what\u2019s new in SharePoint 2016, check out the <a href=\"https:\/\/blogs.office.com\/\">Office Blogs<\/a>.<\/p>\n<h2>Learn More<\/h2>\n<p>To start developing with the Office platform, use the new <a href=\"http:\/\/dev.office.com\/getting-started\">dev.office.com\/getting-started<\/a> pages and learn about the Office 365 APIs and Office Add-in Model.<\/p>\n<p>You can also:<\/p>\n<ul>\n<li>Use the <a href=\"https:\/\/apisandbox.msdn.microsoft.com\/\">API Sandbox<\/a> to explore the Office APIs.<\/li>\n<li>Start building with our <a href=\"https:\/\/www.napacloudapp.com\/Getting-Started\">add-in playground<\/a> to build your Office Add-in.<\/li>\n<li>Try out some of our <a href=\"https:\/\/github.com\/OfficeDev\">samples on GitHub<\/a> to inspire your app.<\/li>\n<li>Participate in the <a href=\"https:\/\/www.yammer.com\/itpronetwork\/#\/threads\/inGroup?type=in_group&amp;feedId=4363569\">Office 365 Developer Network<\/a> on Yammer to discover the newest features.<\/li>\n<li>Connect with us on <a href=\"http:\/\/stackoverflow.com\/questions\/tagged\/office365+api\">StackOverflow<\/a> to solve any issues.<\/li>\n<li>Let us know on <a href=\"https:\/\/aka.ms\/uservoicevisualstudioofficesharepoint\">UserVoice<\/a> if you have any suggestions.<\/li>\n<\/ul>\n<p>If you have any questions or concerns, please let us know by leaving a comment below, through Visual Studio\u2019s <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/mt280277.aspx\">Send a Smile<\/a> feature or via Twitter <a href=\"https:\/\/twitter.com\/nicoleabruck\">@nicoleabruck<\/a>!<\/p>\n<table style=\"width: 690px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"178\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/7462.NicoleBruck_thumb_050AE968.jpg\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"Nicole Bruck\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2015\/11\/7462.NicoleBruck_thumb_050AE968.jpg\" alt=\"Nicole Bruck\" width=\"171\" height=\"171\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"510\">\n<p style=\"padding-left: 15px;\"><strong>Nicole Bruck<\/strong>, Program Manager, Office and SharePoint Tools\n@nicoleabruck<\/p>\n<p style=\"padding-left: 15px;\">Nicole is new to Microsoft and has just started as a program manager working with our Office Development Tools. Starting at the company as a developer intern in IT, she transitioned into a PM role full-time working on the Napa Development Tool and has since taken over more of the Visual Studio tooling for Office and SharePoint.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re pleased to announce that Update 1 for the Microsoft Office Developer Tools for Visual Studio 2015 is ready for you to install! This update includes a vocabulary change in our tools, Apps for Office and SharePoint are now known as Office and SharePoint Add-ins, and bug fixes, such as the Office\/SharePoint node not appearing [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1085,1196,4980,155],"tags":[5,376,124,185,145,12,196],"class_list":["post-4321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-desktop","category-java","category-visual-studio","tag-csharp","tag-java","tag-javascript","tag-node-js","tag-office-developer-tools","tag-visual-studio","tag-visual-studio-2015"],"acf":[],"blog_post_summary":"<p>We\u2019re pleased to announce that Update 1 for the Microsoft Office Developer Tools for Visual Studio 2015 is ready for you to install! This update includes a vocabulary change in our tools, Apps for Office and SharePoint are now known as Office and SharePoint Add-ins, and bug fixes, such as the Office\/SharePoint node not appearing [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/4321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=4321"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/4321\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=4321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=4321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=4321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}