<?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>The Visual Basic Team : Mary Lee</title><link>http://blogs.msdn.com/vbteam/archive/tags/Mary+Lee/default.aspx</link><description>Tags: Mary Lee</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How do I deploy an application and its prerequisites? (Mary Lee)</title><link>http://blogs.msdn.com/vbteam/archive/2009/10/16/how-do-i-deploy-an-application-and-its-prerequisites-mary-lee.aspx</link><pubDate>Sat, 17 Oct 2009 01:42:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908447</guid><dc:creator>VBTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9908447.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9908447</wfw:commentRss><description>&lt;p&gt;Let me count the ways: xcopy, ClickOnce, Windows Installer (.msi), Windows Installer XML, Group Policy, Active Directory, Systems Management Service or System Center Configuration Manager, login scripts, CD, USB drive, and many more third-party software options.&lt;/p&gt;  &lt;p&gt;Despite the many options, one common requirement is that applications typically have prerequisites to install before the application can run. Prerequisites can include the .NET Framework, Visual Basic PowerPacks, SQL Server Express, Windows Installer, runtime libraries, or maybe even a custom prerequisite.&amp;#160; &lt;/p&gt;  &lt;p&gt;There are three concepts in deployment related to prerequisites.&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;Nesting.&lt;/li&gt;      &lt;li&gt;Merging.&lt;/li&gt;      &lt;li&gt;Chaining or bootstrapping.&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nesting&lt;/strong&gt; is the process of embedding a Windows Installer file (.msi) within another .msi file. However, the &lt;a href="http://support.microsoft.com/kb/306439"&gt;How to create a nested .msi package&lt;/a&gt; article has an important disclaimer.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/vsto/WindowsLiveWriter/CanIdeploymyInsertAppNameHereandallofits_8404/image_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;The drawbacks of creating a nested MSI installation are listed in the same article.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nested installations cannot share components. &lt;/li&gt;    &lt;li&gt;An administrative installation cannot contain a nested installation. &lt;/li&gt;    &lt;li&gt;Patching and upgrading will not work with nested installations. &lt;/li&gt;    &lt;li&gt;The installer will not correctly cost a nested installation. &lt;/li&gt;    &lt;li&gt;Integrated ProgressBars cannot be used with nested installations. &lt;/li&gt;    &lt;li&gt;Resources that are to be advertised cannot be installed by the nested installation. &lt;/li&gt;    &lt;li&gt;A package that performs a nested installation of an application should also uninstall the nested application when the parent product is uninstalled. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For these reasons, nesting is no longer supported. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Merging&lt;/strong&gt; includes shared code, files, resources, registry entries, and setup logic to applications as a single compound file. Prerequisites available as a merge module (.msm) form can be added to a .msi file. For example, if a prerequisite is available as an .msm, you can add it to a Setup project in Visual Studio as shown in &lt;a href="http://msdn.microsoft.com/en-us/library/z6z02ts5(VS.100).aspx"&gt;How to: Create or Add a Merge Module Project&lt;/a&gt;. However, merge modules cannot be serviced by the same owner as the .msi file, so it is difficult to fix issues in the merge module. &lt;a href="http://blogs.msdn.com/windows_installer_team/archive/2006/06/27/648447.aspx"&gt;Tao of the Windows Installer, Part 4&lt;/a&gt; lists two cautionary notes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Do not consume merge modules of vendors who do not promise to fix their merge modules promptly when bugs arrive &lt;/li&gt;    &lt;li&gt;Be prepared to handle the heat when bugs are found in your merge module causing issues for others’ products that have consumed your merge module and you get to put out the flame &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For these reasons, using merge modules is not recommended.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chaining&lt;/strong&gt; or &lt;strong&gt;bootstrapping&lt;/strong&gt; is the process of checking for and installing missing prerequisites, including installing the application that is going to be used to install the rest of the prerequisites and application. You can use Visual Studio to generate a chainer/bootstrapper that is called Setup.exe. This program checks for and installs missing prerequisites before installing the application. &lt;/p&gt;  &lt;p&gt;If you have created a Visual Basic Windows application by using Visual Studio, the default selections in the Prerequisites Dialog Box are Windows Installer and the .NET Framework.&amp;#160; To learn more about how to install prerequisites in Visual Studio, see the following topics.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/7eh4aaa5(VS.100).aspx"&gt;How to: Install Prerequisites in Windows Installer Deployment&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/8st7th1x(VS.100).aspx"&gt;How to: Install Prerequisites with a ClickOnce Application&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can create custom prerequisites and add them to the Prerequisites Dialog Box in Visual Studio. Use the &lt;a href="http://code.msdn.microsoft.com/bmg"&gt;Bootstrapper Manifest Generator&lt;/a&gt; to create a product.xml file that describes the prerequisite and a package.xml files that includes locale-specific error messages. Then, copy the bootstrapper package to \Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages folder. For more information, see &lt;a href="http://msdn.microsoft.com/en-us/library/ms165429(VS.100).aspx"&gt;Creating Bootstrapper Packages&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You may want to use other tools besides Visual Studio to generate a bootstrapper. For example, you can also use MSBuild and the &lt;a href="http://msdn.microsoft.com/en-us/library/ms164294.aspx"&gt;GenerateBootstrapper Task&lt;/a&gt; to create a bootstrapper on a build computer. Alternatively, you can use the Windows Installer XML Toolset to generate .msi files and package prerequisites. For more information, see &lt;a title="http://wix.sourceforge.net/" href="http://wix.sourceforge.net/"&gt;http://wix.sourceforge.net/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Nesting and merging create a single file to deploy an application and its prerequisites, but these methods are not supported and not recommended. Chaining or bootstrapping is an effective way of checking for and installing prerequisites on end-user computers so that your applications run successfully. For more questions about chaining and bootstrapping, search for answers or post new questions in the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/winformssetup/threads"&gt;ClickOnce and Setup &amp;amp; Deployment forum&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&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=9908447" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>Tips and Tricks for Finding Information in the MSDN Library (Mary Lee)</title><link>http://blogs.msdn.com/vbteam/archive/2009/03/14/tips-and-tricks-for-finding-information-in-the-msdn-library.aspx</link><pubDate>Sat, 14 Mar 2009 18:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9473799</guid><dc:creator>VBTeam</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9473799.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9473799</wfw:commentRss><description>&lt;p&gt;When you have a question about how an API works, most of you will look in the &lt;a href="http://msdn.com/library" mce_href="http://msdn.com/library"&gt;MSDN Library&lt;/a&gt;.&amp;#160; There are some tips and tricks to finding what you need in this vast resource.&amp;#160; First of all, there are two main ways you can read the content in the MSDN Library.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The offline version that you can install on your development computer.&amp;#160; &lt;/li&gt;    &lt;li&gt;The online version that you can access via your Web browser. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can also use the MTPS Web service at &lt;a title="http://services.msdn.microsoft.com/ContentServices/ContentService.asmx" href="http://services.msdn.microsoft.com/ContentServices/ContentService.asmx" mce_href="http://services.msdn.microsoft.com/ContentServices/ContentService.asmx"&gt;http://services.msdn.microsoft.com/ContentServices/ContentService.asmx&lt;/a&gt; to access MSDN and TechNet content.&amp;#160; For two examples on how to use this Web service, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb613566.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb613566.aspx"&gt;How to: Bind to a Web Service&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/cc668204.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc668204.aspx"&gt;Walkthrough: Binding to Data from a Service in an Application-Level Project&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The offline and online versions have their benefits and disadvantages. The offline version has various filters that you can use to limit your search to a certain language. For example, you can limit your search criteria by language (Visual Basic, Visual C++, or Visual C#) or development focus (Office Development or Smart Device Development). The online version is updated on a regular basis, but you don't have to use gigabytes of hard drive space for documentation about technologies or languages that you don't use.&lt;/p&gt;  &lt;p&gt;Search engines tend to return results for the most frequently visited topics in the MSDN Library. Unfortunately, this means that the oldest topics are returned first.&amp;#160; If multiple versions of a topic exists, you can find the disambiguator in the upper right hand corner of the topic. This will point you to the Visual Studio 2008 version of the topic.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image001_2.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image001_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="176" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image001_thumb.png" width="236" border="0" mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image001_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can use the bread crumbs at the top of the topic to change the version of the topic and navigate the table of contents.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="57" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb_2.png" width="652" border="0" mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb_2.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The MSDN Library content does get updated in response to customer feedback and sometimes completely rewritten for the latest version, so use the disambiguator box or bread crumbs to ensure that you're reading the most recent version of a topic. &lt;/p&gt;  &lt;p&gt;You can change the locale information (en-us) in the URL to view the translated version of the topic. Replacing (en-us) with (fr-fr) shows the French version of the topic: &lt;a title="http://msdn.microsoft.com/fr-fr/library/we86c8x2.aspx" href="http://msdn.microsoft.com/fr-fr/library/we86c8x2.aspx" mce_href="http://msdn.microsoft.com/fr-fr/library/we86c8x2.aspx"&gt;http://msdn.microsoft.com/fr-fr/library/we86c8x2.aspx&lt;/a&gt;. To view the low bandwidth version of the topic, add (loband) to the URL: &lt;a title="http://msdn.microsoft.com/en-us/library/we86c8x2(loband).aspx" href="http://msdn.microsoft.com/en-us/library/we86c8x2(loband).aspx" mce_href="http://msdn.microsoft.com/en-us/library/we86c8x2(loband).aspx"&gt;http://msdn.microsoft.com/en-us/library/we86c8x2(loband).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can use the MSDN Search refinements to narrow down the search results.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image002%5B8%5D.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image002%5B8%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="135" alt="clip_image002[8]" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image002%5B8%5D_thumb.jpg" width="850" border="0" mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/clip_image002%5B8%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want to use a search engine, you can use the &lt;strong&gt;site&lt;/strong&gt; keyword in your search box to apply filters. For example, I can type &amp;quot;site:msdn.microsoft.com vstoinstaller&amp;quot; in the search box to limit my search to the MSDN Library.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="38" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb.png" width="415" border="0" mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then, a search returns the right topics in the first two search results.&lt;/p&gt;  &lt;p&gt;To avoid searching the MSDN forums, you can add &amp;quot;-social&amp;quot; to the search box.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="39" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb_1.png" width="419" border="0" mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/TipsandTricksforFindingInformationintheM_D626/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you have more tips and tricks for finding the right content in the MSDN Library, feel free to follow up with a comment.&lt;/p&gt;  &lt;p&gt;Mary Lee, Programming Writer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9473799" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Mary+Lee/default.aspx">Mary Lee</category></item><item><title>Installing the .NET Framework 3.5 SP1 as a Prerequisite (Mary Lee)</title><link>http://blogs.msdn.com/vbteam/archive/2008/11/18/installing-the-net-framework-3-5-sp1-as-a-prerequisite-mary-lee.aspx</link><pubDate>Wed, 19 Nov 2008 02:07:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9120628</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9120628.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9120628</wfw:commentRss><description>&lt;p&gt;By now, you have heard of all the great new features in &lt;a href="http://blogs.msdn.com/vbteam/archive/2008/08/11/vs2008-sp1-and-netfx3-5-sp1-released-adam-braden.aspx"&gt;Visual Studio 2008 SP1 and .NET Framework 3.5 SP1&lt;/a&gt;.&amp;#160; Now that you've developed your new applications, you want to include the .NET Framework 3.5 SP1 as a prerequisite in your Setup project or your ClickOnce installer.&amp;#160; &lt;/p&gt;  &lt;p&gt;The default deployment experience in VS2008 SP1 is to download and install the .NET Framework 3.5 SP1 from the Microsoft Download Center. However, you can add the .NET Framework 3.5 SP1 to the Visual Studio bootstrapper directory on your development computer, and make the .NET Framework 3.5 SP1 installer available in the same directory as your application installer. &lt;/p&gt;  &lt;p&gt;The steps to download the full .NET Framework 3.5 SP1 and modify the product.xml file are detailed in &lt;a href="http://blogs.msdn.com/vsto/archive/2008/11/18/how-to-include-net-framework-3-5-sp1-with-your-installer.aspx"&gt;How to Include .NET Framework 3.5 SP1 with Your Installer&lt;/a&gt;. While the blog entry was written initially to answer questions from an Office developer, these steps apply to everyone deploying applications developed with .NET Framework 3.5 SP1.&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=9120628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/MSI/default.aspx">MSI</category></item><item><title>Looking for Setup and Deployment Project Templates? (Mary Lee)</title><link>http://blogs.msdn.com/vbteam/archive/2008/10/02/looking-for-setup-and-deployment-project-templates.aspx</link><pubDate>Fri, 03 Oct 2008 02:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8974632</guid><dc:creator>VBTeam</dc:creator><slash:comments>22</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8974632.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8974632</wfw:commentRss><description>&lt;P&gt;Let's say that you've developed an application using the free Visual Studio Express Edition. Now, you want to deploy your application to the masses, and you read documentation about &lt;A href="http://msdn.microsoft.com/en-us/library/fyh6k4k4.aspx" mce_href="http://msdn.microsoft.com/en-us/library/fyh6k4k4.aspx"&gt;How to: Create or Add Deployment Projects&lt;/A&gt;.&lt;/P&gt;
&lt;H5&gt;Here's how the topic starts:&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;To create a new deployment project&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;On the File menu, point to Add, then click New Project. &lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;In the resulting Add New Project dialog box, in the Project Types pane, open the Other Project Types node and select Setup and Deployment Projects. &lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;In the Templates pane, choose the type of deployment project you want to create. For more information, see &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/wx3b589t.aspx" mce_href="http://msdn.microsoft.com/en-us/library/wx3b589t.aspx"&gt;&lt;FONT face=Arial size=2&gt;Setup and Deployment Projects&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;.&lt;/FONT&gt; &lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In this example, I'm using Visual Basic 2008 Express Edition.&amp;nbsp; However, when I open the &lt;STRONG&gt;New Project&lt;/STRONG&gt; dialog box, there isn't an &lt;STRONG&gt;Other Project Types&lt;/STRONG&gt; node.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/VBE2008.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/VBE2008.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=384 alt=VBE2008 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/VBE2008_thumb.jpg" width=502 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/VBE2008_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Other Projects Types&lt;/STRONG&gt; node is only available in Standard Edition or higher (such as Professional Edition and Team System Edition).&amp;nbsp; Also, you cannot download the Setup Project templates and add them to Visual Studio Express Edition.&lt;/P&gt;
&lt;P&gt;Here, you discover that Visual Studio Express Edition is free, but limited.&amp;nbsp; All of the following versions of the Express Editions have the same limited functionality: Visual Basic 2005 Express Edition,Visual C# 2005 Express Edition, Visual C++ 2005 Express Edition, Visual Basic 2008 Express Edition,Visual C# 2008 Express Edition, and Visual C++ 2008 Express Edition.&lt;/P&gt;
&lt;P&gt;All hope is not lost!&amp;nbsp; You can use &lt;A href="http://msdn.microsoft.com/en-us/library/t71a733d.aspx" mce_href="http://msdn.microsoft.com/en-us/library/t71a733d.aspx"&gt;ClickOnce Deployment&lt;/A&gt; to easily share your application with the masses. The ClickOnce &lt;STRONG&gt;Publish Wizard&lt;/STRONG&gt; can easily generate a setup.exe to check for and install prerequisites such as the .NET Framework or SQL Server Express Edition.&amp;nbsp; The published files can be copied to a CD, Web site, or network file share where users can download and install your application.&amp;nbsp; ClickOnce can also easily update your application as you incorporate customer feedback and add features.&lt;/P&gt;
&lt;P&gt;I created a Web browser based on &lt;A href="http://msdn.microsoft.com/en-us/library/a08t4ke7.aspx" mce_href="http://msdn.microsoft.com/en-us/library/a08t4ke7.aspx"&gt;Creating Your First Visual Basic Program&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/en-us/library/bb820886.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb820886.aspx"&gt;Video How to: Creating Your First Visual Basic Program&lt;/A&gt;.&amp;nbsp; Now, I'll show you how to use the Publish Wizard in Visual Basic 2008 Express Edition to deploy this application to a network file share.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;1. In &lt;STRONG&gt;Solution Explorer&lt;/STRONG&gt;, right-click the solution name and click &lt;STRONG&gt;Publish&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=314 alt=sol src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol_thumb.jpg" width=171 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You'll see the &lt;STRONG&gt;Publish Wizard&lt;/STRONG&gt; open.&lt;/P&gt;
&lt;P&gt;2. Type the location where you want Visual Studio to copy the files, and click &lt;STRONG&gt;Next&lt;/STRONG&gt;. This location is called the Publish Location.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=222 alt=sol2 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol2_thumb.jpg" width=513 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/sol2_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Type the location where your end users will install your application from, and click &lt;STRONG&gt;Next&lt;/STRONG&gt;.&amp;nbsp; This location is called the Install Location. These two locations are separate in case you do not have write access to the network file share.&amp;nbsp; In that case, you would copy the files to your local computer, and an administrator would copy the files to the network file share.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb.png" width=522 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Choose where the application is going to be run from, and click &lt;STRONG&gt;Next&lt;/STRONG&gt;. If you select "available online or offline," the application is installed onto the end user computer.&amp;nbsp; If you select "only available online only," the application is run from the Install Location.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=194 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_1.png" width=523 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;5. In the final screen of the Publish Wizard, click &lt;STRONG&gt;Finish&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=196 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_2.png" width=528 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;6. Open the network file folder, and verify that all the files are copied there.&amp;nbsp; End users can open the Browser.application, publish.htm, or setup.exe files to start the installation.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=200 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_5.png" width=527 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;For step-by-step instructions about how to publish to a Web site or CD, see &lt;A href="http://msdn.microsoft.com/en-us/library/31kztyey.aspx" mce_href="http://msdn.microsoft.com/en-us/library/31kztyey.aspx"&gt;How to: Publish a ClickOnce Application&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;OK, let's test the installation.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;7. Open file location where the application installer is located.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=173 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_6.png" width=337 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;8. In the publish.htm file, click &lt;STRONG&gt;launch&lt;/STRONG&gt; or &lt;STRONG&gt;Install&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=275 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_7.png" width=469 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You'll see the &lt;STRONG&gt;Launching Application&lt;/STRONG&gt; dialog box appear momentarily.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=130 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_8.png" width=391 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;9. In the ClickOnce Trust Prompt, click &lt;STRONG&gt;Install&lt;/STRONG&gt;.&amp;nbsp; If you don't want your users to see this prompt, you can sign your solution with a code-signing certificate.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_20.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=250 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_9.png" width=473 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;10. Test your application.&lt;/P&gt;
&lt;P&gt;In the Visual Basic Browser application that I created, I entered &lt;A href="http://www.microsoft.com/" mce_href="http://www.microsoft.com"&gt;http://www.microsoft.com&lt;/A&gt; and clicked &lt;STRONG&gt;Go!!!!!!&lt;/STRONG&gt; to see my application work successfully on my test computer.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_24.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=173 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_11.png" width=602 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LookingforSetupandDeploymentProjectTempl_B21C/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;These instructions apply to the Visual Basic and Visual C# Express Editions.&amp;nbsp; The Visual C++ Express Edition development environment doesn't have the ClickOnce Publish Wizard, but you can perform the steps in the Visual Studio command prompt. For more information, see &lt;A href="http://msdn.microsoft.com/en-us/library/ms235287.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms235287.aspx"&gt;ClickOnce Deployment for Visual C++ Applications&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Enjoy deploying your applications!&lt;/P&gt;
&lt;P&gt;Mary Lee, Programming Writer.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8974632" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Mary+Lee/default.aspx">Mary Lee</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Deployment/default.aspx">Deployment</category></item></channel></rss>