{"id":3984,"date":"2008-11-25T14:04:52","date_gmt":"2008-11-25T14:04:52","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/2008\/11\/25\/web-platform-installer\/"},"modified":"2008-11-25T14:04:52","modified_gmt":"2008-11-25T14:04:52","slug":"web-platform-installer","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/web-platform-installer\/","title":{"rendered":"Web Platform Installer"},"content":{"rendered":"<p>Yesterday Microsoft released Web Platform Installer (WPI) Release Candidate to the web at <a href=\"http:\/\/www.microsoft.com\/web\/channel\/products\/WebPlatformInstaller.aspx\">http:\/\/www.microsoft.com\/web\/channel\/products\/WebPlatformInstaller.aspx<\/a>.&nbsp; Betas have been available for a while, but the release version contains several new features.&nbsp; This is a one-stop-shopping installer for free Microsoft web development software; everything you need in one place.<br>The web page contains everything you need, including a video walkthrough.&nbsp; Here\u2019s an overview of what you\u2019ll find:  <\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image_2.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"244\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image_thumb.png\" width=\"159\" align=\"left\" border=\"0\"><\/a><\/p>\n<p>On the web page, just click \u201cinstall now\u201d to get started.&nbsp; You can run the installer directly from this link; there\u2019s no need to save it to disk.&nbsp; The installer itself is light-weight and its payload is always downloaded separately.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image_2.png\"><\/a>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image_6.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image10_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a><\/p>\n<p>The Welcome Screen provides three choices; install everything, install development tools, or let me pick a list of products to install.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image_6.png\"><\/a>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image18.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"244\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image18_thumb.png\" width=\"142\" align=\"left\" border=\"0\"><\/a>Selecting \u201cComplete\u201d presents the user with a long list of software to be installed, rolled up into categories. The itemized list would be much longer. Installed software is detected and skipped. The operating system and architecture are taken into account in constructing the list, making it dramatically simpler to choose what you need. Since you run WPI from the web, the versions offered are always the latest available.  <\/p>\n<p>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image25.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"151\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image25_thumb.png\" width=\"243\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>Selecting \u201cASP.Net Developer\u201d presents a much shorter list of software, again taking your OS and architecture into account. This choice will install everything you need on your development machine to develop .Net web applications; all free of charge. (Don\u2019t forget to read the End User License Agreements, of course.)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>While these selections are quick and convenient, the real power of Web Platform Installer shows when you select the \u201cYour Choice\u201d option! <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image28.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image28_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a><\/p>\n<p>Notice the five tabs at the top of the content; the default view is \u201cNew.\u201d If you make a habit of coming back to WPI regularly, you\u2019ll quickly see what\u2019s been added recently. You\u2019ll also see at a glance if you\u2019ve already installed the latest versions of new offerings or not. Very handy. <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image32.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image32_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>If you want to install software on your web server, click the next tab; &#8220;Web Server.&#8221; Depending on your OS, you\u2019ll see IIS 6.0 or IIS 7.0 options. A dropdown lets you select the subset that fits your interests; classic ASP, PHP, or ASP.Net. Installed items are detected and indicated, only appropriate software is offered. Selecting an item automatically selects other items which are required for it to be installed. Incompatibilities on your machine are detected, and remedies are recommended. <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image35.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image35_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>If you select \u201cTools and Framework\u201d you get an itemized list similar to the top-level \u201cASP.Net Developer\u201d selection, but you can slim your list if you like. Again, dependencies are detected, so if I select \u201cSQL Express 2008,\u201d \u201c.NET Framework 3.5 SP1\u201d and \u201cWindows Installer 4.5\u201d (not shown in this view) will be selected for me.<\/p>\n<p>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image38.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image38_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>The \u201cAll\u201d tab presents a complete itemized list of the current capabilities of the Web Platform Installer for my machine. The view is not cluttered with items which do not apply to my OS or CPU. This is a handy way to take inventory, as well as get an accurate idea how my machine is currently configured.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image41.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image41_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>And finally, the \u201cUpdates\u201d tab shows me available and appropriate updates. This is a great way to keep your machine up-to-date with releases that might not be available yet via Windows Update.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image44.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image44_thumb-1.png\" width=\"244\" align=\"left\" border=\"0\"><\/a> <\/p>\n<p>Let\u2019s say I select \u201c.NET Framework 3.5 Service Pack 1\u201d and press the install button.<br>I\u2019m given an opportunity of review my selections (which may have been numerous) and am given an idea of the amount of disk space required.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image47.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image47_thumb-1.png\" width=\"244\" align=\"left\" border=\"0\"><\/a>Next, I need to review and accept End User License Agreements, since WPI runs each installer silently. <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>&nbsp; <a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image50.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image50_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a>  <\/p>\n<p>And finally, I get a nice installation UI, telling me the state of each product being installed and displaying a composite progress bar.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image53.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image53_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a>Installation isn\u2019t 100% unattended, because some items must reboot before continuing. After reboot and login, installation will continue automatically.  <\/p>\n<p>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/16\/2019\/02\/image56.png\"><img decoding=\"async\" style=\"border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 24px 0px 0px;border-right-width: 0px\" height=\"182\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2008\/11\/image56_thumb.png\" width=\"244\" align=\"left\" border=\"0\"><\/a>Finally, you get a summary display listing any problems encountered during installation.  <\/p>\n<p>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The Web Platform Installer makes it simple to install the appropriate mix of software for your web server or development machine, without having to read numerous KB articles about which items to select for which platforms, operating systems, and architectures. It\u2019s also designed to make staying up to date as simple as possible.<\/p>\n<p><strong>Van Kichline<\/strong><br>SDET, Visual Web Developer<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday Microsoft released Web Platform Installer (WPI) Release Candidate to the web at http:\/\/www.microsoft.com\/web\/channel\/products\/WebPlatformInstaller.aspx.&nbsp; Betas have been available for a while, but the release version contains several new features.&nbsp; This is a one-stop-shopping installer for free Microsoft web development software; everything you need in one place.The web page contains everything you need, including a video [&hellip;]<\/p>\n","protected":false},"author":404,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[4,7265,31,7262,7299,7321,3862,7322,7319,7267,7268,7269],"class_list":["post-3984","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","tag-net","tag-announcements","tag-asp-net","tag-development","tag-iis","tag-install","tag-installation","tag-vank","tag-visual-web-developer","tag-vwd","tag-web","tag-web-2-0"],"acf":[],"blog_post_summary":"<p>Yesterday Microsoft released Web Platform Installer (WPI) Release Candidate to the web at http:\/\/www.microsoft.com\/web\/channel\/products\/WebPlatformInstaller.aspx.&nbsp; Betas have been available for a while, but the release version contains several new features.&nbsp; This is a one-stop-shopping installer for free Microsoft web development software; everything you need in one place.The web page contains everything you need, including a video [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/3984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/404"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=3984"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/3984\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=3984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=3984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=3984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}