{"id":20725,"date":"2016-08-25T19:21:33","date_gmt":"2016-08-25T23:21:33","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/?p=20725"},"modified":"2019-02-14T17:33:40","modified_gmt":"2019-02-15T01:33:40","slug":"install-visual-studio-marketplace-extensions-directly-to-team-foundation-server","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/install-visual-studio-marketplace-extensions-directly-to-team-foundation-server\/","title":{"rendered":"Install Visual Studio Marketplace extensions directly to Team Foundation Server"},"content":{"rendered":"<p>You can now install Visual Studio Marketplace Extensions to Team Foundation Server \u201c15\u201d RC1 seamlessly. When you browse the Marketplace from TFS, you&#8217;ll now see a new connected experience.<\/p>\n<h2>Install a free extension<\/h2>\n<p>Let&#8217;s walk through installing a free extension. We&#8217;ll start from TFS and choose <span style=\"color: #0000ff\">Browse Marketplace<\/span>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/a.png\"><img decoding=\"async\" title=\"a\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"a\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/a_thumb.png\" width=\"790\" height=\"426\" \/><\/a><\/p>\n<p>Because we connected to the Marketplace from TFS, Marketplace shows only and all extensions that you can install on TFS. Marketplace shows your TFS name and your team project collection in the page header.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/b.png\"><img decoding=\"async\" title=\"b\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"b\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/b_thumb.png\" width=\"788\" height=\"448\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Let&#8217;s install the \u201cBranch Delete\u201d extension.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/c.png\"><img decoding=\"async\" title=\"c\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"c\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/c_thumb.png\" width=\"708\" height=\"453\" \/><\/a><\/p>\n<p>The install process automatically recognizes TFS and lets us select a team project collection, preselecting the collection where we started. Click <span style=\"color: #0000ff\">Confirm<\/span>, and we&#8217;re done.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/d.png\"><img decoding=\"async\" title=\"d\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"d\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/d_thumb.png\" width=\"711\" height=\"437\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The extension is automatically downloaded from the Marketplace, uploaded to TFS, and installed in the selected team project collection. <span style=\"color: #0000ff\">This many-step process that involved switching between different contexts is now only a few steps. Wow!<\/span><\/p>\n<h2>Buy a paid extension<\/h2>\n<p>Now let&#8217;s walk through how to buy a paid extension. Let&#8217;s buy <span style=\"color: #0000ff\">Test Manager<\/span>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/e.png\"><img decoding=\"async\" title=\"e\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"e\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/e_thumb.png\" width=\"719\" height=\"571\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><i>The \u201cStart Trial\u201d button won&#8217;t appear when you&#8217;re connected to TFS. Extension trials will be available for TFS by early 2017.<\/i><\/p>\n<p>Like the earlier process, the buy process also automatically recognizes TFS and lets you select a team project collection, preselecting the collection where we started. Click <span style=\"color: #0000ff\">Continue<\/span> to complete your purchase.<\/p>\n<p>Here the process switches back to the Marketplace and lets us to select an Azure subscription to use for billing. By the way, you only have to select a subscription the first time. For all later purchases for your team project collection, the subscription is already selected.<\/p>\n<p><i>ASIDE: Why do we switch back and forth? An extension can have runtime dependencies that only TFS can determine. So we first navigate to TFS to determine if we can install the extension there. Next we go back to the Marketplace to complete the purchase. <\/i><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/f.png\"><img decoding=\"async\" title=\"f\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"f\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/f_thumb.png\" width=\"674\" height=\"532\" \/><\/a><\/p>\n<p>Click <span style=\"color: #0000ff\">Continue<\/span> to select the number of users that we want to pay for.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/g.png\"><img decoding=\"async\" title=\"g\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"g\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/g_thumb.png\" width=\"523\" height=\"523\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Click <span style=\"color: #0000ff\">Continue<\/span>, then <span style=\"color: #0000ff\">Confirm<\/span>. We can now assign Test Manager to users.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/h.png\"><img decoding=\"async\" title=\"h\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"h\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/h_thumb.png\" width=\"522\" height=\"459\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/i.png\"><img decoding=\"async\" title=\"i\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border: 0px\" border=\"0\" alt=\"i\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/i_thumb.png\" width=\"745\" height=\"599\" \/><\/a><\/p>\n<p>When we click <span style=\"color: #0000ff\">Assign to users<\/span>, the Users hub opens in TFS and shows the number of paid users that are available.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/j.png\"><img decoding=\"async\" title=\"j\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"j\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/j_thumb.png\" width=\"794\" height=\"205\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/k.png\"><img decoding=\"async\" title=\"k\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"k\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/k_thumb.png\" width=\"801\" height=\"240\" \/><\/a><\/p>\n<p>When we navigate to the Test hub, we can use all the features in Test Manager.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/l.png\"><img decoding=\"async\" title=\"l\" style=\"padding-top: 0px;padding-left: 0px;padding-right: 0px;border-width: 0px\" border=\"0\" alt=\"l\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2016\/08\/l_thumb.png\" width=\"811\" height=\"206\" \/><\/a><\/p>\n<h3><\/h3>\n<h2>Conclusion<\/h2>\n<p>You saw how the install and buy experiences for Marketplace extensions are now significantly improved in Team Foundation Server \u201c15\u201d RC1. In \u201cRC2\u201d, we will continue these enhancements by supporting buy experiences for non-Microsoft extensions too.<\/p>\n<p>Try these out and let us know your feedback on VSMarketplace at Microsoft dot com or tweet with #VSMarketplace.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can now install Visual Studio Marketplace Extensions to Team Foundation Server \u201c15\u201d RC1 seamlessly. When you browse the Marketplace from TFS, you&#8217;ll now see a new connected experience. Install a free extension Let&#8217;s walk through installing a free extension. We&#8217;ll start from TFS and choose Browse Marketplace. Because we connected to the Marketplace from [&hellip;]<\/p>\n","protected":false},"author":98,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"acf":[],"blog_post_summary":"<p>You can now install Visual Studio Marketplace Extensions to Team Foundation Server \u201c15\u201d RC1 seamlessly. When you browse the Marketplace from TFS, you&#8217;ll now see a new connected experience. Install a free extension Let&#8217;s walk through installing a free extension. We&#8217;ll start from TFS and choose Browse Marketplace. Because we connected to the Marketplace from [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/20725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/98"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=20725"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/20725\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=20725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=20725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=20725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}