<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Office Development with Visual Studio : VS2010</title><link>http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx</link><description>Tags: VS2010</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Migrating an Outlook Solution to .NET Framework 4 in Visual Studio 2010 (Norm Estabrook)</title><link>http://blogs.msdn.com/vsto/archive/2009/12/16/migrating-an-outlook-solution-to-net-framework-4-in-visual-studio-2010-norm-estabrook.aspx</link><pubDate>Wed, 16 Dec 2009 22:33:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9937915</guid><dc:creator>VSTO Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9937915.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9937915</wfw:commentRss><description>&lt;p&gt;Visual Studio can help migrate your Outlook solutions from .NET Framework 3.5 to the .NET Framework 4. However, you still have to do a few things manually to make it all work.&amp;#160; &lt;/p&gt;  &lt;p&gt;Beth Massi converts an Outlook Solution that targets the .NET Framework 3.5 to an Outlook Solution that targets the .NET Framework 4 client profile in this very cool and informative blog entry - &lt;a href="http://blogs.msdn.com/bethmassi/archive/2009/12/15/migrating-an-outlook-client-to-net-framework-4-in-visual-studio-2010.aspx"&gt;Migrating an Outlook Client to .NET Framework 4 in Visual Studio 2010&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9937915" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Outlook+2007/default.aspx">Outlook 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Norm+Estabrook/default.aspx">Norm Estabrook</category><category domain="http://blogs.msdn.com/vsto/archive/tags/.NET+Framework+Client+Profile/default.aspx">.NET Framework Client Profile</category><category domain="http://blogs.msdn.com/vsto/archive/tags/migration/default.aspx">migration</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Office+Development/default.aspx">Office Development</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Office 2010 Beta &amp; SharePoint 2010 Beta Now Available to the Public (Beth Massi)</title><link>http://blogs.msdn.com/vsto/archive/2009/11/18/office-2010-beta-sharepoint-2010-beta-now-available-to-the-public-beth-massi.aspx</link><pubDate>Wed, 18 Nov 2009 18:54:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924532</guid><dc:creator>VSTO Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9924532.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9924532</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/vsto/archive/2009/11/16/office-sharepoint-2010-betas-available-beth-massi.aspx"&gt;Monday Office and SharePoint 2010 Beta were released&lt;/a&gt; to MSDN/TechNet subscribers. Today it was announced at PDC that these are available to the rest of the public! Come and get it…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/office/2010/" target="_blank"&gt;&lt;strong&gt;Office 2010 Beta&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint.microsoft.com/2010/" target="_blank"&gt;&lt;strong&gt;SharePoint 2010 Beta&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;These Betas are compatible with &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt; which was released to the public a few weeks ago. We’ve also started a series on Channel 9 on SharePoint development in Visual Studio so check that out starting with:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/funkyonex/Overview-of-SharePoint-Development-in-Visual-Studio-2010/"&gt;&lt;strong&gt;Overview of SharePoint Development in Visual Studio 2010&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Also check out…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Office 2010 resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.technet.com/office2010/archive/2009/11/16/announcing-office-2010-beta-availability.aspx"&gt;Announcing Office 2010 Beta Availability&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsto/ee676911.aspx"&gt;Office Development in Visual Studio 2010 Beta Samples, Walkthroughs and Videos &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/officedevelopmentprerelease/threads"&gt;Submit your feedback in the Office Development in Visual Studio 2010 Forums&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/ee513173.aspx"&gt;Office 2010 Beta Resources&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.technet.com/gray_knowlton/archive/2009/11/10/office-2010-application-compatibility-deep-dive-on-the-code-compatibility-inspector.aspx"&gt;Office 2010 Application Compatibility Tools&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;SharePoint 2010 Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/11/18/sharepoint-2010-public-beta-is-now-available-for-download.aspx"&gt;SharePoint 2010 Public Beta is now available for download&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx"&gt;SharePoint 2010 Development Resources&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx#Sharepoint"&gt;SharePoint Development in Visual Studio 2010 Walkthroughs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopmentprerelease/threads"&gt;SharePoint Development Forums&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And stay tuned here for more posts on &lt;a href="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx" target="_blank"&gt;Office Development with Visual Studio 2010&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;Enjoy,   &lt;br /&gt;-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924532" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Channel 9 Interview: John Durant on Developing Managed Applications for Office 2010 in Visual Studio 2010 (Beth Massi)</title><link>http://blogs.msdn.com/vsto/archive/2009/09/17/channel-9-interview-john-durant-on-developing-managed-applications-for-office-2010-in-visual-studio-2010-beth-massi.aspx</link><pubDate>Thu, 17 Sep 2009 21:41:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896451</guid><dc:creator>VSTO Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9896451.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9896451</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/theshow" target="_blank"&gt;Robert Hess&lt;/a&gt; posted an interview yesterday on Channel 9 with &lt;a href="http://blogs.msdn.com/johnrdurant/" target="_blank"&gt;John Durant&lt;/a&gt; on &lt;a href="http://channel9.msdn.com/shows/The+Knowledge+Chamber/John-Durant--Developing-Managed-Applications-for-Office-2010-in-Visual-Studio-2010/" target="_blank"&gt;&lt;strong&gt;Developing Managed Applications for Office 2010 in Visual Studio 2010&lt;/strong&gt;&lt;/a&gt;. When you have 20 minutes you should check it out. &lt;/p&gt;  &lt;p&gt;John provides some highlights as to what he’ll be showing in his &lt;a href="http://microsoftpdc.com/Sessions/P09-06" target="_blank"&gt;PDC sessions&lt;/a&gt;, and some of the new features that developers can look forward to in Office and Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;Enjoy,   &lt;br /&gt;-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896451" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Quick Videos of Visual Studio 2010 Features (Beth Massi, Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2009/08/03/quick-videos-of-visual-studio-2010-features-beth-massi-mary-lee.aspx</link><pubDate>Mon, 03 Aug 2009 21:38:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9856430</guid><dc:creator>VSTO Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9856430.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9856430</wfw:commentRss><description>&lt;p&gt;If you’ve missed them, &lt;a href="http://blogs.msdn.com/kathleen" target="_blank"&gt;Kathleen&lt;/a&gt; has been &lt;a href="http://blogs.msdn.com/kathleen/archive/tags/VS2010/Visual+Studio+Content/default.aspx" target="_blank"&gt;interviewing writers&lt;/a&gt; on various documentation teams on some of the new features going into Visual Studio 2010. Our own &lt;a href="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx" target="_blank"&gt;Mary Lee&lt;/a&gt; now has a couple video interviews posted on new VSTO features that you should check out:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/vsto/archive/2009/06/04/video-interview-mary-lee-on-deploying-multiple-office-solutions-kathleen-mcgrath.aspx"&gt;Video: Deploying Multiple Office Solutions in a Single Installer &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/kathleen/archive/2009/07/17/video-copying-a-document-to-the-end-user-computer-after-a-clickonce-installation.aspx"&gt;Video: Copying a Document to the End User Computer after a ClickOnce Installation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you like reading better than watching videos, here are the walkthroughs in the MSDN library:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd465290(VS.100).aspx"&gt;Walkthrough: Deploying Multiple Office Solutions in a Single ClickOnce Installer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd465291(VS.100).aspx"&gt;Walkthrough: Copying a Document to the End User Computer after a ClickOnce Installation&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For more resources and information on how to download the VS2010 Beta, visit the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio Developer Center&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy,   &lt;br /&gt;-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9856430" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kathleen+McGrath/default.aspx">Kathleen McGrath</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Video Interview: Mary Lee on Deploying Multiple Office Solutions (Kathleen McGrath)</title><link>http://blogs.msdn.com/vsto/archive/2009/06/04/video-interview-mary-lee-on-deploying-multiple-office-solutions-kathleen-mcgrath.aspx</link><pubDate>Fri, 05 Jun 2009 05:35:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9700647</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9700647.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9700647</wfw:commentRss><description>&lt;p&gt;Mary Lee recently posted a blog entry that describes &lt;a href="http://blogs.msdn.com/vsto/archive/2009/05/20/deploying-multiple-office-solutions-in-a-single-installer.aspx"&gt;Deploying Multiple Office Solutions in a Single Installer&lt;/a&gt;, complete with graphics to help you visualize the process. I recently interviewed Mary to learn more about this topic, and to have her give a demonstration of some of the tasks described in this post.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/VideoInterviewMaryLeeonDeployingMultiple_1136E/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="clip_image002" align="left" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/VideoInterviewMaryLeeonDeployingMultiple_1136E/clip_image002_thumb.jpg" width="72" height="72" /&gt;&lt;/a&gt;If you&amp;#8217;ve often wondered who&amp;#8217;s hidden behind that motorcycle helmet, be sure to check out the video!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;See video: &lt;a href="http://channel9.msdn.com/posts/kmcgrath/Deploying-Multiple-Office-Solutions-in-a-Single-ClickOnce-Installer/" target="_blank"&gt;Deploying Multiple Office Solutions in a Single ClickOnce Installer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/kmcgrath/Deploying-Multiple-Office-Solutions-in-a-Single-ClickOnce-Installer/"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Multi" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/VideoInterviewMaryLeeonDeployingMultiple_1136E/Multi_1.png" width="467" height="351" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I will be posting additional interviews, demonstrations, and featured Visual Studio 2010 Beta 1 content on my blog: &lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;-- Kathleen&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9700647" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kathleen+McGrath/default.aspx">Kathleen McGrath</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Learning about Visual Studio 2010 and .NET Framework 4 (Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2009/05/22/learning-about-visual-studio-2010-and-net-framework-4-mary-lee.aspx</link><pubDate>Fri, 22 May 2009 18:29:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9635291</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9635291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9635291</wfw:commentRss><description>&lt;p&gt;To learn more about Visual Studio 2010 and .NET Framework 4, Kathleen McGrath is highlighting new documentation about these products with a weekly blog post and a daily tweet.&amp;#160; If you want to learn more about the new features and scenarios, check out her blog at &lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt; and her twitter feed at &lt;a title="http://twitter.com/kathleenmcgrath" href="http://twitter.com/kathleenmcgrath"&gt;http://twitter.com/kathleenmcgrath&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mary Lee, Programming Writer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9635291" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kathleen+McGrath/default.aspx">Kathleen McGrath</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Copying a Document to the End User Computer after a ClickOnce Installation (Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2009/05/21/copying-a-document-to-the-end-user-computer-after-a-clickonce-installation.aspx</link><pubDate>Thu, 21 May 2009 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625637</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9625637.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9625637</wfw:commentRss><description>&lt;p&gt;Starting in Visual Studio 2010 Beta 1, you can perform additional tasks after an Office solution is installed known as a post-deployment action. For example, you can copy a customized Office document and create registry keys on the end user computer. You can compare these to Windows Installer custom actions.&lt;/p&gt;  &lt;p&gt;The Visual Studio Tools for Office runtime supports the ability to perform post-deployment actions after an Office solution is installed. However, Visual Studio does not generate the necessary sections of the ClickOnce application and deployment manifests to perform these actions. To run these post-deployment actions, you must modify the application and deployment manifests. This process is demonstrated in the &lt;a href="http://msdn.microsoft.com/en-us/library/dd465291(VS.100).aspx"&gt;Walkthrough: Copying a Document to the End User Computer after a ClickOnce Installation&lt;/a&gt; topic in the &lt;a href="http://msdn.com"&gt;MSDN Library&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The walkthrough uses an Excel workbook project, but this example uses a Word document project for demonstration purposes.&lt;/p&gt;  &lt;h4&gt;Creating a New Project&lt;/h4&gt;  &lt;p&gt;1. Create a new Word document-level project that targets the .NET Framework 3.5 named FabrikamWordDocument.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="448" alt="image" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_thumb_1.png" width="646" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Add code to the FabrikamWordDocument project.&lt;/p&gt;  &lt;p&gt;3. Build the project.&lt;/p&gt;  &lt;h4&gt;Creating a Class Library Project that Defines the Post-Deployment Action&lt;/h4&gt;  &lt;p&gt;1. Create a class library called FileCopyPDA.&lt;/p&gt;  &lt;p&gt;2. Add references to Microsoft.VisualStudio.Tools.Applications.Runtime.v10.0 and Microsoft.VisualStudio.ToolsApplications.ServerDocument.v10.0.&lt;/p&gt;  &lt;p&gt;3. Rename the class to FileCopyPDA.&lt;/p&gt;  &lt;p&gt;4. Replace the FileCopyPDA class with the following code that completes the following tasks:&lt;/p&gt;  &lt;li&gt;   &lt;p&gt;Copies the Word document file to the user's desktop if the solution is installed or updated.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Changes the &lt;strong&gt;_AssemblyLocation&lt;/strong&gt; property from a relative path to a fully qualified path for the deployment manifest. This is done using the AddCustomization and RemoveCustomization methods.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Deletes the file if the solution is uninstalled.&lt;/p&gt; &lt;/li&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Public Class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;FileCopyPDA
    &lt;/span&gt;&lt;span style="color: blue"&gt;Implements &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IAddInPostDeploymentAction

    &lt;/span&gt;&lt;span style="color: blue"&gt;Sub &lt;/span&gt;Execute(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;args &lt;span style="color: blue"&gt;As &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AddInPostDeploymentActionArgs&lt;/span&gt;) &lt;span style="color: blue"&gt;Implements &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IAddInPostDeploymentAction&lt;/span&gt;.Execute
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;dataDirectory &lt;span style="color: blue"&gt;As String &lt;/span&gt;= &lt;span style="color: #a31515"&gt;&amp;quot;Data\FabrikamWordDocument.docx&amp;quot;
        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;file &lt;span style="color: blue"&gt;As String &lt;/span&gt;= &lt;span style="color: #a31515"&gt;&amp;quot;FabrikamWordDocument.docx&amp;quot;
        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;sourcePath &lt;span style="color: blue"&gt;As String &lt;/span&gt;= args.AddInPath
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;deploymentManifestUri &lt;span style="color: blue"&gt;As &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri &lt;/span&gt;= args.ManifestLocation
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;destPath &lt;span style="color: blue"&gt;As String &lt;/span&gt;= &lt;span style="color: #2b91af"&gt;Environment&lt;/span&gt;.GetFolderPath(Environment.&lt;span style="color: #2b91af"&gt;SpecialFolder&lt;/span&gt;.DesktopDirectory)
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;sourceFile &lt;span style="color: blue"&gt;As String &lt;/span&gt;= System.IO.&lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(sourcePath, dataDirectory)
        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;destFile &lt;span style="color: blue"&gt;As String &lt;/span&gt;= System.IO.&lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(destPath, file)

        &lt;span style="color: blue"&gt;Select Case &lt;/span&gt;args.InstallationStatus
            &lt;span style="color: blue"&gt;Case &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AddInInstallationStatus&lt;/span&gt;.InitialInstall, &lt;span style="color: #2b91af"&gt;AddInInstallationStatus&lt;/span&gt;.Update
                &lt;span style="color: #2b91af"&gt;File&lt;/span&gt;.Copy(sourceFile, destFile)
                &lt;span style="color: #2b91af"&gt;ServerDocument&lt;/span&gt;.RemoveCustomization(destFile)
                &lt;span style="color: #2b91af"&gt;ServerDocument&lt;/span&gt;.AddCustomization(destFile, deploymentManifestUri)
                &lt;span style="color: blue"&gt;Exit Select
            Case &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AddInInstallationStatus&lt;/span&gt;.Uninstall
                &lt;span style="color: blue"&gt;If &lt;/span&gt;&lt;span style="color: #2b91af"&gt;File&lt;/span&gt;.Exists(destFile) &lt;span style="color: blue"&gt;Then
                    &lt;/span&gt;&lt;span style="color: #2b91af"&gt;File&lt;/span&gt;.Delete(destFile)
                &lt;span style="color: blue"&gt;End If
                Exit Select
        End Select
    End Sub

End Class&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;5. Build the FileCopyPDA project.&lt;/p&gt;

&lt;p&gt;6. Add a reference to FileCopyPDA.dll in the FabrikamWordDocument project.&lt;/p&gt;

&lt;p&gt;7. Create a directory called “Data” in the FabrikamWordDocument project.&lt;/p&gt;

&lt;p&gt;8. Add the FabrikamWordDocument.docx file to the Data folder.&lt;/p&gt;

&lt;p&gt;9. In Properties window for the FabrikamWordDocument.docx file, change the &lt;strong&gt;Build&lt;/strong&gt; &lt;strong&gt;Action&lt;/strong&gt; property to &lt;strong&gt;Content&lt;/strong&gt;, and change the &lt;strong&gt;Copy to Output Directory&lt;/strong&gt; property to &lt;strong&gt;Copy if newer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;10. Publish the FabrikamWordDocument project. This example uses the c:\publish directory.&lt;/p&gt;

&lt;h4&gt;Modifying the Application Manifest&lt;/h4&gt;

&lt;p&gt;1. Open the C:\publish\Application Files\FabrikamWordDocument_1_0_0_0\FabrikamWordDocument.dll.manifest file in the XML Editor in Visual Studio.&lt;/p&gt;

&lt;p&gt;2. Add the following XML code after the &lt;font face="courier new"&gt;&amp;lt;/vstav3:update&amp;gt;&lt;/font&gt; element to run the FileCopy post-deployment action.&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postActions&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postAction&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:entryPoint
      &lt;/span&gt;&lt;span style="color: red"&gt;class&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;FileCopyPDA.FileCopyPDA&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyIdentity
        &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;FileCopyPDA&lt;/span&gt;&amp;quot;
        &lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0.0.0&lt;/span&gt;&amp;quot;
        &lt;span style="color: red"&gt;language&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;neutral&lt;/span&gt;&amp;quot;
        &lt;span style="color: red"&gt;processorArchitecture&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;msil&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:entryPoint&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postActionData&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postActionData&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postAction&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;vstav3:postActions&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;h4&gt;Re-signing the Manifests&lt;/h4&gt;

&lt;p&gt;To prove that yes, you really meant to make these changes to the application manifest, you must re-sign the application manifest with a certificate. Then, re-sign and update the deployment manifest to point to the new application manifest.&lt;/p&gt;

&lt;p&gt;1. Copy your certificate to the C:\publish\Application Files\FabrikamWordDocument_1_0_0_0 directory. In this example, I’m reusing the temporary certificate created by Visual Studio because I’ll be installing this to a test computer. For production deployment, we recommend that you use a certificate obtained from a certificate authority.&lt;/p&gt;

&lt;p&gt;2. In a Visual Studio command prompt, change to the C:\publish\Application Files\FabrikamWordDocument_1_0_0_0 directory. (You may have to open the command prompt in Administrator mode to re-sign the files in the c:\publish directory.)&lt;/p&gt;

&lt;p&gt;3. Re-sign the application manifest with the following command:&lt;/p&gt;

&lt;pre&gt;mage -sign FabrikamWordDocument.dll.manifest -certfile FabrikamWordDocument_TemporaryKey.pfx&lt;/pre&gt;

&lt;p&gt;4. Change to the c:\publish directory&lt;/p&gt;

&lt;p&gt;5. Re-sign the deployment manifest with the following command (on one line):&lt;/p&gt;

&lt;pre&gt;mage -update FabrikamWordDocument.vsto &lt;/pre&gt;

&lt;pre&gt;–appmanifest &amp;quot;Application Files\FabrikamWordDocument_1_0_0_0\FabrikamWordDocument.dll.manifest&amp;quot; &lt;/pre&gt;

&lt;pre&gt;-certfile &amp;quot;Application Files\FabrikamWordDocument_1_0_0_0\FabrikamWordDocument_TemporaryKey.pfx&amp;quot;&lt;/pre&gt;

&lt;p&gt;6. Copy the c:\publish\FabrikamWordDocument.vsto file to the c:\publish\Application Files\FabrikamWordDocument_1_0_0_0 directory.&lt;/p&gt;

&lt;h4&gt;Testing the Installer&lt;/h4&gt;

&lt;p&gt;1. Copy the c:\publish directory to a test computer.&lt;/p&gt;

&lt;p&gt;2. In the c:\publish directory, run the Setup.exe file or double-click FabrikamWordDocument.vsto.&lt;/p&gt;

&lt;p&gt;3. Verify that FabrikamWordDocument appears in the Add/Remove Programs list in Windows XP or Programs and Features in Windows Vista.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_5.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="73" alt="image" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_thumb.png" width="554" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;4. Verify that the FabrikamWordDocument.docx file appears on the desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_7.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="204" alt="image" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CopyingaDocumenttotheEndUserComputerafte_9831/image_thumb_2.png" width="102" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;5. Open the Word document file to verify that your code is running.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Feel free to leave comments and feedback about this new scenario at the bottom of this article.&lt;/p&gt;

&lt;p&gt;Happy deployment!&lt;/p&gt;

&lt;p&gt;Mary Lee, Programming Writer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625637" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Deploying Multiple Office Solutions In a Single Installer (Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2009/05/20/deploying-multiple-office-solutions-in-a-single-installer.aspx</link><pubDate>Wed, 20 May 2009 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625617</guid><dc:creator>VSTO Team</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9625617.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9625617</wfw:commentRss><description>&lt;P&gt;Starting in Visual Studio 2010 Beta 1, you can deploy multiple Office solutions in a single ClickOnce installer. For example, you can develop two Office solutions (one for Outlook and another for Excel) and combine these into a single installer with a single entry in the Add/Remove Programs list in Windows XP and the Programs and Features list in Windows Vista.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_21.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_21.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=150 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_1.png" width=627 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Visual Studio Tools for Office runtime supports the ability to deploy multiple Office solutions in a single installer. However, Visual Studio still generates the ClickOnce application and deployment manifests for individual deployment. To deploy multiple Office solutions in a single installer, you must modify the application and deployment manifests to install multiple assemblies. This process is demonstrated in the &lt;A href="http://msdn.microsoft.com/en-us/library/dd465290(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd465290(VS.100).aspx"&gt;Walkthrough: Deploying Multiple Office Solutions in a Single ClickOnce Installer&lt;/A&gt; topic in the &lt;A href="http://msdn.com/" mce_href="http://msdn.com"&gt;MSDN Library&lt;/A&gt;. &lt;/P&gt;
&lt;H4&gt;Creating Multiple Office Solutions&lt;/H4&gt;
&lt;P&gt;To continue the example mentioned in the introduction, you can develop an Excel workbook project and an Outlook add-in project for .NET Framework 3.5. Then, to deploy both of these, create an installer project, which you can re-use later to add a third or fourth project. By keeping this installer project separate, it’s possible to keep the original files for the individual projects intact. In this example, the installer project is based on a Word document project, but the document isn’t being deployed. The following figure shows Solution Explorer with three projects, one installer project and two projects to deploy to end user computers.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_10.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=370 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_4.png" width=285 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Publishing the Office Solutions&lt;/H4&gt;
&lt;P&gt;After you add your code to the Excel and Outlook projects, publish the ContosoExcelWorkbook, ContosoOutlookAddIn, and then ContosoInstaller projects (in that order) to a folder on the development computer. You can right-click on the projects in &lt;STRONG&gt;Solution Explorer&lt;/STRONG&gt;, and then click &lt;STRONG&gt;Publish&lt;/STRONG&gt;. In this example, the publish directory is c:\publish.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_6.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=113 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_2.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;Modifying the Application Manifest&lt;/H4&gt;
&lt;P&gt;Visual Studio generates an application manifest and deployment manifest for each project. The ClickOnce application manifest is a description of all the files included in the project. Additionally, this file describes how the Office application could load the assembly and run your code. By modifying the application manifest, you can describe files from multiple projects and install all specified projects. There are three different sections of the application manifest to modify: install dependencies, entry points, and assemblies.&lt;/P&gt;
&lt;P&gt;These changes may appear lengthy, but it really amounts to a few copy-paste operations and adding four words to the application manifest.&lt;/P&gt;
&lt;H5&gt;Adding the Install Dependencies&lt;/H5&gt;
&lt;P&gt;1. In the c:\publish\Application Files folder, copy the contents of the ContosoExcelWork_1_0_0_0 and ContosoOutlookAddIn_1_0_0_0 folder into the ContosoInstaller_1_0_0_0 folder.&lt;/P&gt;
&lt;P&gt;2. From the c:\publish\Application Files\ContosoInstaller_1_0_0_0 folder, open the three .dll.manifest files in the XML editor in Visual Studio.&lt;/P&gt;
&lt;P&gt;3. Copy the &lt;FONT face="courier new"&gt;&amp;lt;dependency&amp;gt;&lt;/FONT&gt; block for the Office customization assembly from the ContosoOutlookAddIn.dll.manifest and ContosoExcelWorkbook.dll.manifest files into the ContosoInstaller.dll.manifest file. This code specifies that the ContosoOutlookAddIn.dll and ContosoExcelWorkbook.dll files are part of the ContosoInstaller project.&lt;/P&gt;
&lt;P&gt;4. Delete the &lt;FONT face="courier new"&gt;&amp;lt;dependency&amp;gt;&lt;/FONT&gt; block for the ContosoInstaller.dll. This file is not part of the project, because you are only using the ContosoInstaller project to generate the application manifest template.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_8.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=758 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_3.png" width=864 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;Adding the Entry Points&lt;/H5&gt;
&lt;P&gt;1. In the ContosoInstaller.dll.manifest file, delete the text between the &lt;FONT face="courier new"&gt;&amp;lt;vstav3:entryPointsCollection&amp;gt;&lt;/FONT&gt; and &lt;FONT face="courier new"&gt;&amp;lt;/vstav3:entryPointsCollection&amp;gt;&lt;/FONT&gt; elements.&lt;/P&gt;
&lt;P&gt;2. In the ContosoOutlookAddIn.dll.manifest and ContosoExcelWorkbook.dll.manifest files, copy the text between the &lt;FONT face="courier new"&gt;&amp;lt;vstav3:entryPointsCollection&amp;gt;&lt;/FONT&gt; and &lt;FONT face="courier new"&gt;&amp;lt;/vstav3:entryPointsCollection&amp;gt;&lt;/FONT&gt; elements and paste them into the ContosoInstaller.dll.manifest file.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_12.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=503 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_5.png" width=871 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Add an id to the &lt;FONT face="courier new"&gt;&amp;lt;vstav3:entryPoints&amp;gt;&lt;/FONT&gt; elements.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_18.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=310 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_8.png" width=763 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;Adding the assemblies&lt;/H5&gt;
&lt;P&gt;1. In the ContosoInstaller.dll.manifest file, delete the text between the &lt;FONT face="Courier New"&gt;&amp;lt;vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"&amp;gt;&lt;/FONT&gt; and &lt;FONT face="courier new"&gt;&amp;lt;/vstov4:customizations&amp;gt;&lt;/FONT&gt; elements.&lt;/P&gt;
&lt;P&gt;2. In the ContosoOutlookAddIn.dll.manifest and ContosoExcelWorkbook.dll.manifest files, copy the &lt;FONT face="Courier New"&gt;&amp;lt;vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"&amp;gt;&lt;/FONT&gt; and &lt;FONT face="courier new"&gt;&amp;lt;/vstov4:customizations&amp;gt;&lt;/FONT&gt; elements and paste them into the ContosoInstaller.dll.manifest file.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_14.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=323 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_6.png" width=876 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Add the id name to the &lt;FONT face="courier new"&gt;&amp;lt;vstov4:customization&amp;gt;&lt;/FONT&gt; elements.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_15.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_15.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=172 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb.png" width=656 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Save the changes in the ContosoInstaller.dll.manifest file, and close the ContosoExcelWorkbook.dll.manifest and ContosoOutlookAddIn.dll.manifest files.&lt;/P&gt;
&lt;H4&gt;Re-Signing the Manifests&lt;/H4&gt;
&lt;P&gt;To prove that yes, you really meant to make these changes to the application manifest, you must re-sign the application manifest with a certificate. Then, re-sign and update the deployment manifest to point to the new application manifest.&lt;/P&gt;
&lt;P&gt;1. Copy your certificate to the c:\publish\Application Files\ContosoInstaller_1_0_0_0 directory. In this example, I’m reusing the temporary certificate created by Visual Studio because I’ll be installing this to a test computer. For production deployment, we recommend that you use a certificate obtained from a certificate authority.&lt;/P&gt;
&lt;P&gt;2. In a Visual Studio command prompt, change to the c:\publish\Application Files\ContosoInstaller_1_0_0_0 directory. (You may have to open the command prompt in Administrator mode to re-sign the files in the c:\publish directory.)&lt;/P&gt;
&lt;P&gt;3. Re-sign the application manifest with the following command:&lt;/P&gt;&lt;PRE&gt;mage -sign ContosoInstaller.dll.manifest -certfile ContosoInstaller_TemporaryKey.pfx&lt;/PRE&gt;
&lt;P&gt;4. Change to the c:\publish directory&lt;/P&gt;
&lt;P&gt;5. Re-sign the deployment manifest with the following command (on one line):&lt;/P&gt;&lt;PRE&gt;mage -update ContosoInstaller.vsto &lt;/PRE&gt;&lt;PRE&gt;-appmanifest "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller.dll.manifest" &lt;/PRE&gt;&lt;PRE&gt;-certfile "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller_TemporaryKey.pfx"&lt;/PRE&gt;
&lt;P&gt;6. Copy the c:\publish\ContosoInstaller.vsto file to the c:\publish\Application Files\ContosoInstaller_1_0_0_0 directory.&lt;/P&gt;
&lt;H4&gt;Testing the Installer&lt;/H4&gt;
&lt;P mce_keep="true"&gt;1. Copy the c:\publish directory to a test computer.&lt;/P&gt;
&lt;P mce_keep="true"&gt;2. In the publish directory, run the Setup.exe file or double-click ContosoInstaller.vsto.&lt;/P&gt;
&lt;P&gt;3. Verify that ContosoInstaller appears in the Add/Remove Programs list in Windows XP or Programs and Features in Windows Vista.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_21.png" mce_href="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_21.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=150 alt=image src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_1.png" width=627 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/DeployingMultipleOfficeSolutionsInaSingl_CF34/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Open the Excel workbook file and Outlook to verify that your code is running.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Feel free to leave comments and feedback about this new scenario at the bottom of this article.&lt;/P&gt;
&lt;P&gt;Happy deployment!&lt;/P&gt;
&lt;P&gt;Mary Lee, Programming Writer.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625617" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Office Programmability in Visual Basic and C# in VS 2010 (Beth Massi)</title><link>http://blogs.msdn.com/vsto/archive/2008/12/15/office-programmability-in-visual-basic-and-c-in-vs-2010-beth-massi.aspx</link><pubDate>Tue, 16 Dec 2008 00:39:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9222564</guid><dc:creator>VSTO Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9222564.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9222564</wfw:commentRss><description>&lt;p&gt;The Visual Basic team &lt;a href="http://blogs.msdn.com/vbteam/archive/2008/12/15/walkthrough-office-programmability-in-visual-basic-and-c-in-vs-2010-lisa-feigenbaum.aspx" target="_blank"&gt;posted a walkthrough today&lt;/a&gt; on some of the new language features in Visual Basic and C# to help with Office programmability in Visual Studio 2010. Specific features include adding optional parameters to C# 4.0 (VB already has this) and removing the dependency on the Primary Interop Assemblies (PIAs). &lt;/p&gt; &lt;p&gt;You can &lt;a href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790" target="_blank"&gt;download the CTP&lt;/a&gt; and see it in action for yourself and &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/6172efc9-3075-4426-a773-cf2504f51dca" target="_blank"&gt;give feedback here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Enjoy,&lt;br&gt;-&lt;a href="http://blogs.msdn.com/bethmassi " target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9222564" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/primary+interop+assemblies/default.aspx">primary interop assemblies</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2010/default.aspx">VS2010</category></item></channel></rss>