<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Visual Studio Setup</provider_name><provider_url>https://devblogs.microsoft.com/setup</provider_url><author_name>Heath Stewart</author_name><author_url>https://devblogs.microsoft.com/setup/author/heaths/</author_url><title>Changes to Visual Studio "15" Setup</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="sFEGZ6Ntf0"&gt;&lt;a href="https://devblogs.microsoft.com/setup/changes-to-visual-studio-15-setup/"&gt;Changes to Visual Studio &#x201C;15&#x201D; Setup&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/setup/changes-to-visual-studio-15-setup/embed/#?secret=sFEGZ6Ntf0" width="600" height="338" title="&#x201C;Changes to Visual Studio &#x201C;15&#x201D; Setup&#x201D; &#x2014; Visual Studio Setup" data-secret="sFEGZ6Ntf0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://devblogs.microsoft.com/setup/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/setup/wp-content/uploads/sites/13/2018/08/vsfeaturemed.png</thumbnail_url><thumbnail_width>559</thumbnail_width><thumbnail_height>350</thumbnail_height><description>We&#x2019;ve listened to feedback over the years, and while each new release brought changes to the setup experience of Visual Studio and related products, none have been more significant than what we&#x2019;re doing for Visual Studio &#x201C;15&#x201D;. New setup engine With Visual Studio supporting so many platforms and toolkits, one of the goals for Visual [&hellip;]</description></oembed>
