<?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 : SP1</title><link>http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx</link><description>Tags: SP1</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Video How Do I: Add Controls at Run Time in an Application-Level Project (Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2009/03/10/video-how-do-i-add-controls-at-run-time-in-an-application-level-project-mary-lee.aspx</link><pubDate>Tue, 10 Mar 2009 18:59:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9469226</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9469226.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9469226</wfw:commentRss><description>&lt;p&gt;In &lt;a href="http://msdn.microsoft.com/en-us/library/cc442817.aspx"&gt;Walkthrough: Adding Controls to a Worksheet at Run Time in an Application-Level Project&lt;/a&gt;, you can see&amp;#160; to add host controls at run time in an application-level add-in by using Visual Studio 2008 SP1.&amp;#160; This video is posted to the &lt;a href="http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx"&gt;How Do I Videos - Visual Basic&lt;/a&gt; page, part of the Visual Basic Developer Center.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vbasic/dd551271.aspx"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="image" src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/VideoHowDoIAddControlsatRunTimeinanAppli_A36A/image_3.png" width="300" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vbasic/dd551271.aspx"&gt;How Do I: Add Controls to a Worksheet at Run Time in an Application-Level Project?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mary Lee, Programming Writer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9469226" 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/Office+2007/default.aspx">Office 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Excel+2007/default.aspx">Excel 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category></item><item><title>VSTO Runtime bootstrapper package failure causes deployed customization installation to fail (Aaron Cathcart)</title><link>http://blogs.msdn.com/vsto/archive/2009/02/07/vsto-runtime-bootstrapper-package-failure-causes-deployed-customization-installation-to-fail-aaron-cathcart.aspx</link><pubDate>Sat, 07 Feb 2009 11:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9404080</guid><dc:creator>VSTO Team</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/vsto/comments/9404080.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=9404080</wfw:commentRss><description>&lt;P&gt;In an attempt to make this easier to read here are a few terms I will be using frequently in this article: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;VSTOR = Visual Studio Tools for the Microsoft Office System (version 3.0 Runtime) (x86) &lt;/LI&gt;
&lt;LI&gt;VSTORSP1 = Visual Studio Tools for the Microsoft Office System (version 3.0 Runtime) Service Pack 1(x86) &lt;/LI&gt;
&lt;LI&gt;Bootstrapper = the clickonce bootstrapper that gets deployed with a VSTO customization when there are prerequisites checked (setup.exe) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Some of our customers have raised an issue with the bootstrapper failing after deploying their customizations onto a user’s machine that has previously had VSTOR &amp;amp; VSTORSP1 installed. &lt;/P&gt;
&lt;P&gt;The problem occurs when an end user installs VSTOR followed by VSTORSP1 then subsequently uninstalls VSTOR from the Add/Remove Programs wizard. The uninstall removes the entire product including the service pack but fails to update the registry keys that our bootstrapper uses to detect if VSTOR is installed. If a user then installs a customization using the bootstrapper it will incorrectly detect that VSTOR is installed and proceed to install VSTORSP1, at which point it fails. &lt;/P&gt;
&lt;P&gt;I recently responded to a customer on the VSTO forums ( &lt;A href="http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/2dd02b04-cc89-47c3-8f76-462ecfbee65e" mce_href="http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/2dd02b04-cc89-47c3-8f76-462ecfbee65e"&gt;http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/2dd02b04-cc89-47c3-8f76-462ecfbee65e&lt;/A&gt; ) regarding this issue where I approached it from an end-user perspective, providing them with a list of fixes for post-deployment use. The purpose of this article is to provide a solution that developers can utilize so that end-users machines do not require post-deployment modification.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This workaround will allow developers to bake the correct VSTOR detection logic into every customization they develop that utilizes the bootstrapper.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is what you need to do:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;On the development machine locate the file %ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\product.xml &lt;/LI&gt;
&lt;LI&gt;Replace the element &lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;RegistryCheck &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Property&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;VSTORuntimeInstalled&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Key&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;HKLM\SOFTWARE\Microsoft\VSTO Runtime Setup\v9.0.21022&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Value&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Install&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;with&amp;nbsp; &lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;MsiProductCheck &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Property&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;VSTORuntimeInstalled&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Product&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;{8FB53850-246A-3507-8ADE-0060093FFEA6}&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/LI&gt;
&lt;LI&gt;Alter the element &lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;BypassIf &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Property&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;VSTORuntimeInstalled&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Compare&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ValueGreaterThanOrEqualTo&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Value&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;1&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;to be &lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;BypassIf &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Property&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;VSTORuntimeInstalled&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Compare&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ValueGreaterThanOrEqualTo&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;Value&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;3&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;And that’s it! Now that you have made these changes to your product.xml, every VSTO customization you build and deploy with a bootstrapper will correctly detect if VSTOR is installed regardless of what state the end-users machine is in.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9404080" 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/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vsto/archive/tags/MSI/default.aspx">MSI</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Add+Remove+Programs/default.aspx">Add Remove Programs</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Aaron+Cathcart/default.aspx">Aaron Cathcart</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Bootstrapper/default.aspx">Bootstrapper</category></item><item><title>VSTO and the .NET Framework Client Profile (Christin Boyd)</title><link>http://blogs.msdn.com/vsto/archive/2008/09/16/vsto-and-the-net-framework-client-profile-christin-boyd.aspx</link><pubDate>Wed, 17 Sep 2008 04:02:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8954633</guid><dc:creator>VSTO Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8954633.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8954633</wfw:commentRss><description>&lt;p&gt;One of our loyal blog readers asked if "VSTO officially supports targeting the Client Profile? I did a quick check and it seems to be working fine but it is good if we explicitly mention whether it is supported."&amp;nbsp; The answer is yes.&amp;nbsp; Starting in Visual Studio 2008 Service Pack 1 (SP1), you can develop 2007 Microsoft Office solutions with .NET Framework version 3.5 or .NET Framework Client Profile. The .NET Framework Client Profile is a subset of the full .NET Framework 3.5 that has a size of 25-30 MB.&amp;nbsp; For more information about the .NET Framework Client Profile, see &lt;a href="http://msdn.microsoft.com/library/cc656912.aspx" target="_blank"&gt;.NET Framework Client Profile&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;You can read more about how to target the Client Profile in the localized documentation article &lt;a href="http://msdn.microsoft.com/library/bb772098.aspx" target="_blank"&gt;"How to:&amp;nbsp; Change the Target .NET Framework"&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you build a solution with the Client Profile, then please let us know by commenting on this page.&amp;nbsp; Does the performance suite your needs?&amp;nbsp; How was the experience?&lt;/p&gt; &lt;p&gt;-Christin Boyd, Program Manager&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954633" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Christin+Boyd/default.aspx">Christin Boyd</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/SP1/default.aspx">SP1</category><category domain="http://blogs.msdn.com/vsto/archive/tags/.NET+Framework+Client+Profile/default.aspx">.NET Framework Client Profile</category></item><item><title>Channel 9: New Features for VS2008 Office Projects in SP1 (Beth Massi)</title><link>http://blogs.msdn.com/vsto/archive/2008/08/29/channel-9-new-features-for-vs2008-office-projects-in-sp1-beth-massi.aspx</link><pubDate>Fri, 29 Aug 2008 23:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8906658</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8906658.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8906658</wfw:commentRss><description>&lt;P&gt;I just posted &lt;A href="http://channel9.msdn.com/posts/funkyonex/New-Features-for-Visual-Studio-2008-Office-Projects-in-SP1/" target=_blank mce_href="http://channel9.msdn.com/posts/funkyonex/New-Features-for-Visual-Studio-2008-Office-Projects-in-SP1/"&gt;an interview with Kris Makey on Channel9&lt;/A&gt;. Kris is a Developer on the Office Client team. Here he shows us a couple new features of Office projects in &lt;A href="http://msdn.microsoft.com/en-us/vstudio/products/cc533448.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/products/cc533448.aspx"&gt;Visual Studio 2008 SP1&lt;/A&gt;. First he demonstrates a new error logging feature that will log any end-user install errors to the Event Log making it much easier to tell what went wrong. He also shows us how you can place Winforms controls directly on document surfaces. &lt;/P&gt;
&lt;P&gt;For more information on Office Development with Visual Studio visit the developer portal at &lt;A href="http://msdn.com/vsto" mce_href="http://msdn.com/vsto"&gt;http://msdn.com/vsto&lt;/A&gt;.&lt;/P&gt;&lt;IFRAME src="http://channel9.msdn.com/posts/funkyonex/424194/player/" frameBorder=0 width=320 scrolling=no height=325 mce_src="http://channel9.msdn.com/posts/funkyonex/424194/player/"&gt;&lt;/IFRAME&gt;&lt;BR&gt;&lt;A href="http://channel9.msdn.com/posts/funkyonex/New-Features-for-Visual-Studio-2008-Office-Projects-in-SP1/" mce_href="http://channel9.msdn.com/posts/funkyonex/New-Features-for-Visual-Studio-2008-Office-Projects-in-SP1/"&gt;New Features for Visual Studio 2008 Office Projects in SP1&lt;/A&gt;&lt;BR&gt;
&lt;P&gt;Enjoy,&lt;BR&gt;-&lt;A href="http://blogs.msdn.com/bethmassi" target=_blank mce_href="http://blogs.msdn.com/bethmassi"&gt;Beth Massi&lt;/A&gt;, Visual Studio Community&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8906658" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Beth+Massi/default.aspx">Beth Massi</category></item><item><title>How Do I: Add Smart Tags to Excel Workbooks? (Kathleen McGrath)</title><link>http://blogs.msdn.com/vsto/archive/2008/08/28/how-do-i-add-smart-tags-to-excel-workbooks-kathleen-mcgrath.aspx</link><pubDate>Fri, 29 Aug 2008 01:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8904266</guid><dc:creator>VSTO Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8904266.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8904266</wfw:commentRss><description>&lt;P&gt;With the release of Visual Studio 2008 SP1, you can now add smart tags to Excel by using an add-in.&amp;nbsp; In this video, I show you how to add them to both a document-level customization and an add-in project.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/vbasic/cc872866.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/vbasic/cc872866.aspx"&gt;How Do I: Add Smart Tags to Excel Workbooks?&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/vbasic/cc872866.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/vbasic/cc872866.aspx"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=301 alt=SmartTagsExcel src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/HowDoIAddSmartTagstoExcelWorkbooks_D444/SmartTagsExcel_11.jpg" width=312 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/HowDoIAddSmartTagstoExcelWorkbooks_D444/SmartTagsExcel_11.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This video is based on the topic: &lt;A href="http://msdn.microsoft.com/en-us/library/ms178788.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms178788.aspx"&gt;How to: Add Smart Tags to Excel Workbooks&lt;/A&gt;, where you can get the code and follow along step-by-step.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8904266" 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/Excel+2007/default.aspx">Excel 2007</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VB/default.aspx">VB</category><category domain="http://blogs.msdn.com/vsto/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category><category domain="http://blogs.msdn.com/vsto/archive/tags/Kathleen+McGrath/default.aspx">Kathleen McGrath</category></item><item><title>Visual Studio 2008 Service Pack 1 released! Now what? (Christin Boyd)</title><link>http://blogs.msdn.com/vsto/archive/2008/08/15/visual-studio-2008-service-pack-1-released-now-what-christin-boyd.aspx</link><pubDate>Sat, 16 Aug 2008 00:18:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8870743</guid><dc:creator>VSTO Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8870743.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8870743</wfw:commentRss><description>&lt;h3&gt;Yeah!&amp;nbsp; Service Pack 1 is released to the web!&lt;/h3&gt; &lt;p&gt;Now what do I do?&amp;nbsp; I'd like to help you navigate the information we published about SP1.&amp;nbsp; I strongly recommend that you read the &lt;a href="http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#Visual%20Studio%20Tools%20for%20Office" target="_blank"&gt;VSTO section of the SP1 Readme here&lt;/a&gt;.&amp;nbsp; You can read about all the great improvements to Visual Studio in the &lt;a href="http://support.microsoft.com/kb/945140" target="_blank"&gt;Knowledge Base&lt;/a&gt; article about all the bug fixes we put into the Service Pack.&amp;nbsp; Hopefully your issues were addressed in this SP.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you want to know how my team decided what to put into the Service Pack, you can read the archived blog entry from June titled "&lt;a href="http://blogs.msdn.com/vsto/archive/2008/07/11/what-s-new-in-vs-2008-sp1-and-how-the-vsto-team-decided-what-to-include-in-a-service-pack-christin-boyd-mary-lee.aspx" target="_blank"&gt;What's New in VS 2008 SP1 and how the VSTO team decided what to include in a Service Pack&lt;/a&gt;."&amp;nbsp; &lt;/p&gt; &lt;p&gt;For an overview of &lt;a href="http://msdn.microsoft.com/en-us/library/86bkz018.aspx" target="_blank"&gt;What's New in Visual Studio Tools for Office with SP1&lt;/a&gt;, you can read the linked article in the documentation.&amp;nbsp; The documentation is Localized, so you can read it in &lt;a href="http://msdn.microsoft.com/ja-jp/library/86bkz018.aspx" target="_blank"&gt;Japanese&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/de-de/library/86bkz018.aspx" target="_blank"&gt;German&lt;/a&gt;, or any of the other languages that our documentation supports!&lt;/p&gt; &lt;blockquote&gt; &lt;h3&gt;What's New in Visual Studio Tools for Office&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Service Pack 1 (SP1)&lt;/strong&gt; contains updates and new features that affect Visual Studio Tools for Office. The SP1 changes are listed separately from the Visual Studio 2008 features to help you find the latest additions quickly.&amp;nbsp; Visual Studio 2008 SP1 includes features that are designed to help you accomplish the following tasks:  &lt;h5&gt;Add Host Controls and Smart Tags to Add-in Projects&lt;/h5&gt; &lt;p&gt;You can add smart tags and host controls, such as content controls in Word 2007 and list objects in Excel 2007, to documents in application-level add-in projects. These managed host controls behave like native Office objects, but with added functionality such as events and data-binding capabilities.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/x97a5x3s.aspx"&gt;Adding Controls to Office Documents at Run Time&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ms178786.aspx"&gt;Smart Tags Overview&lt;/a&gt;.  &lt;h5&gt;Deploy the Office Primary Interop Assemblies with Your Solution Installer&lt;/h5&gt; &lt;p&gt;When you use ClickOnce to deploy solutions for the 2007 Microsoft Office system, the Microsoft Office 2007 Primary Interop Assemblies are automatically selected as prerequisites. The primary interop assemblies are copied to the same deployment folder as your solution installer.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb608608.aspx"&gt;How to: Install Prerequisites on End User Computers to Run Office Solutions (2007 System)&lt;/a&gt;.  &lt;h5&gt;Rapidly Deploy Your Solution with the .NET Framework Client Profile&lt;/h5&gt; &lt;p&gt;You can now specify the .NET Framework Client Profile as the target Framework version. This smaller version of the .NET Framework decreases the size of your solution during installation by not including all of the Framework assemblies. You can use this with your solutions for the 2007 Microsoft Office system.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/3295w01c.aspx"&gt;Creating Office Solutions in Visual Studio&lt;/a&gt;.  &lt;h5&gt;Troubleshoot Installation with the Event Viewer&lt;/h5&gt; &lt;p&gt;· When you install or uninstall Visual Studio Tools for Office solutions, the Visual Studio Tools for Office runtime logs error messages that you can view by using the event viewer in Windows. You can use these messages to help resolve installation and deployment problems.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/cc442816.aspx"&gt;Event Logging (2007 System)&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8870743" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsto/archive/tags/Christin+Boyd/default.aspx">Christin Boyd</category><category domain="http://blogs.msdn.com/vsto/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category></item><item><title>What's New in VS 2008 SP1 and how the VSTO team decided what to include in a Service Pack (Christin Boyd, Mary Lee)</title><link>http://blogs.msdn.com/vsto/archive/2008/07/11/what-s-new-in-vs-2008-sp1-and-how-the-vsto-team-decided-what-to-include-in-a-service-pack-christin-boyd-mary-lee.aspx</link><pubDate>Fri, 11 Jul 2008 22:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721905</guid><dc:creator>VSTO Team</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vsto/comments/8721905.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsto/commentrss.aspx?PostID=8721905</wfw:commentRss><description>&lt;p&gt;Updated August, 2008&lt;/p&gt; &lt;p&gt;I'd like to give you some insight into how we decide what goes into a Service Pack for Microsoft Visual Studio.&amp;nbsp; I'm speaking specifically about how the VSTO team built SP1;&amp;nbsp; most other groups within Visual Studio use the same process.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We take a few different approaches including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Clearly defining the scope and purpose of the Service Pack  &lt;li&gt;Prioritizing Critical Bugs in our bug database in a large meeting room with many stakeholders and passionate debates  &lt;li&gt;Writing &lt;strong&gt;scenarios&lt;/strong&gt; from the perspective of the user in the form of "I can develop a ..."  &lt;li&gt;Daily triage of all bugs, including bugs that are entered by customers through &lt;a href="http://connect.microsoft.com/visualstudio" target="_blank" mce_href="http://connect.microsoft.com/visualstudio"&gt;Connect&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In the last few months of product stabilization (which means the last few months before we shipped VS 2008), we make tough decisions to postpone some bugs to the Service Pack (SP).&amp;nbsp; At some point around RTM, we schedule meetings to start prioritizing bugs for the SP.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The Visual Studio division is split into about a dozen Product Units, of which VSTO is a Product Unit.&amp;nbsp; Twenty people from the VSTO unit met to prioritize bugs for the SP.&amp;nbsp; We voiced opinions, quoted customers, demonstrated the bugs, and threw around cost estimates such as "Richard could fix it in three or four days"&amp;nbsp; "No way, that is at least an 8 day work item and the workaround is straight forward!"&amp;nbsp; Debates were often passionate because we are proud of our work, and care deeply about fixing any problems.&amp;nbsp; We had three separate meetings over the course of a month to enable teams to refine their cost estimates and further research solutions.&amp;nbsp; We prioritize on a couple of factors:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Severity:&amp;nbsp; meaning impact to users judged by asking is there a workaround, does it leave the project in an unstable state, or in the worst case does something crash.  &lt;li&gt;Priority:&amp;nbsp; meaning does it impact a core &lt;strong&gt;scenario&lt;/strong&gt;, do customers use this feature often, is it a regression from a previous release.  &lt;li&gt;Cost:&amp;nbsp; how long will it take to fix it and test the fix.  &lt;li&gt;Dependencies:&amp;nbsp; if it requires code changes in Office or the .NET Framework, we would need to negotiate with those teams and their Service Pack teams.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The second way we prioritize and document our Service Pack plans is to write scenarios.&amp;nbsp; We hear feedback from you describing what you want to accomplish with our tools.&amp;nbsp; So we take that feedback and write our feature descriptions using the first-person voice of the customer.&amp;nbsp; We write both tasks and full end-to-end scenarios.&amp;nbsp; If there is a bug that prevents the user from accomplishing the complete scenario, then that is a high priority bug fix for a Service Pack.&amp;nbsp; For example, here are some of the scenarios that we addressed with Service Pack 1 to Visual Studio 2008:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I can add managed controls to a Word document by using an application-level add-in.(including Windows Forms controls and VSTO controls in the Microsoft.Office.Tools.Word namespace)  &lt;li&gt;I can add managed controls to an Excel Workbook by using an application-level add-in.(including Windows Forms controls and VSTO controls in the Microsoft.Office.Tools.Excel namespace)  &lt;li&gt;I can add a VSTO Smart Tag to a Word Document or Excel Workbook by using an application-level add-in.  &lt;li&gt;The Office 2007 solutions that I compiled with VS 2008 before SP1, continue to function properly when the SP1 update to the VSTO 3.0 Runtime is installed.  &lt;li&gt;I can use the Publish Wizard to successfully create a Click Once deployment for my Office 2007 solution.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;By writing our designs in this format, we put ourselves in the place of the customer and create test cases appropriately.&amp;nbsp; We also list the cost of each item in work-days and any risks or dependencies.&amp;nbsp; Then we're able to make informed decisions about which scenarios and how many scenarios we can fix in a given number of work-months.&amp;nbsp; After we've prioritized which features go into the SP, we then write more technical specs that define what is in scope, out of scope, assumptions, UI design diagrams, test specs, security threat models, and lists of dependencies on other teams and the locations of their code drops.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;As of today, the VSTO team fixed 143 high severity bugs in the Office features of VS 2008.&amp;nbsp; Five of the fixed bugs were submitted by customers using &lt;a href="http://connect.microsoft.com/visualstudio" target="_blank" mce_href="http://connect.microsoft.com/visualstudio"&gt;Connect&lt;/a&gt;.&amp;nbsp; I don't have the total bug fix count for the entire division, but it is over a thousand.&amp;nbsp; We are still a few weeks from releasing the Service Pack and we hope to squeeze in a few more critical bug fixes.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We focused on delivering two core scenarios &lt;strong&gt;enabling easier deployment&lt;/strong&gt; and &lt;strong&gt;enabling adding Host Controls to application-level add-ins&lt;/strong&gt;.&amp;nbsp; In the final documentation that will release with SP1, there is a section describing what's new in SP1.&amp;nbsp; Here's the text that you will see in the SP1 documentation after we ship:&lt;/p&gt; &lt;blockquote&gt; &lt;h3&gt;What's New in Visual Studio Tools for Office&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Service Pack 1 (SP1)&lt;/strong&gt; contains updates and new features that affect Visual Studio Tools for Office. The SP1 changes are listed separately from the Visual Studio 2008 features to help you find the latest additions quickly.&amp;nbsp; Visual Studio 2008 SP1 includes features that are designed to help you accomplish the following tasks:  &lt;h5&gt;Add Host Controls and Smart Tags to Add-in Projects&lt;/h5&gt; &lt;p&gt;You can add smart tags and host controls, such as content controls in Word 2007 and list objects in Excel 2007, to documents in application-level add-in projects. These managed host controls behave like native Office objects, but with added functionality such as events and data-binding capabilities.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/x97a5x3s.aspx"&gt;Adding Controls to Office Documents at Run Time&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ms178786.aspx"&gt;Smart Tags Overview&lt;/a&gt;. &lt;h5&gt;Deploy the Office Primary Interop Assemblies with Your Solution Installer&lt;/h5&gt; &lt;p&gt;When you use ClickOnce to deploy solutions for the 2007 Microsoft Office system, the Microsoft Office 2007 Primary Interop Assemblies are automatically selected as prerequisites. The primary interop assemblies are copied to the same deployment folder as your solution installer.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb608608.aspx"&gt;How to: Install Prerequisites on End User Computers to Run Office Solutions (2007 System)&lt;/a&gt;. &lt;h5&gt;Rapidly Deploy Your Solution with the .NET Framework Client Profile&lt;/h5&gt; &lt;p&gt;You can now specify the .NET Framework Client Profile as the target Framework version. This smaller version of the .NET Framework decreases the size of your solution during installation by not including all of the Framework assemblies. You can use this with your solutions for the 2007 Microsoft Office system.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/3295w01c.aspx"&gt;Creating Office Solutions in Visual Studio&lt;/a&gt;. &lt;h5&gt;Troubleshoot Installation with the Event Viewer&lt;/h5&gt; &lt;p&gt;· When you install or uninstall Visual Studio Tools for Office solutions, the Visual Studio Tools for Office runtime logs error messages that you can view by using the event viewer in Windows. You can use these messages to help resolve installation and deployment problems.  &lt;p&gt;To get started, see &lt;a href="http://msdn.microsoft.com/en-us/library/cc442816.aspx"&gt;Event Logging (2007 System)&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt; &lt;hr align="left" width="33%" size="1"&gt;  &lt;p&gt;I hope this explanation gives you some insight into the people on my team who build the Office features in Visual Studio and the process we use to prioritize our work.&lt;/p&gt; &lt;p&gt;-Christin Boyd, Program Manager, Microsoft.&lt;/p&gt; &lt;p&gt;-Mary Lee, programming writer, Microsoft. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721905" 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/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/Christin+Boyd/default.aspx">Christin Boyd</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/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/vsto/archive/tags/SP1/default.aspx">SP1</category><category domain="http://blogs.msdn.com/vsto/archive/tags/.NET+Framework+Client+Profile/default.aspx">.NET Framework Client Profile</category></item></channel></rss>