2013-09-01 3 views
9

In einem Versuch, meine Einrichtung der virtuellen Umgebung zu rationalisieren, verwende ich Chocolatey, um meine VM zu automatisieren.Wie kann ich über die Befehlszeile nach Visual Studio-Updates suchen?

Da ich den cinst Befehl ausführen kann Visual Studio

c:\> cinst VisualStudio2012Professional 

Ich frage mich, zu installieren, wenn nachdem es installiert ist, gibt es einen Befehlszeilenschalter zu prüfen (und anschließend „install“) Updates in Visual Studio?

Etwas nach dem Vorbild von ...

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /InstallUpdates 

Das gilt auch für etwaige Erweiterungen erstrecken soll, die an der Seite von VS. installiert sind

Antwort

9

Es gibt eine Möglichkeit zu überprüfen, aber es ist überhaupt nicht geradlinig. Visual Studio-Updates werden über einen ATOM-Feed veröffentlicht, die derzeit hier gehostet wird:

http://go.microsoft.com/fwlink/?LinkID=251032

Diese URL kann in befinden:

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Platform \ Shell \ Microsoft.VisualStudio.ExtensionManager.Implementation.pkgdef

Unter dem Schlüssel [$ RootKey $ \ ExtensionManager \ Repositories {52943709-1abb-4abe-b413-41e8bb6d0462}].

Die obige URL sollte sich für keine Version von Visual Studio ändern, aber das ist keine Garantie. Wenn Sie die Antwort von http://go.microsoft.com/fwlink/?LinkID=290886 untersuchen, werden Sie gerade diese Antwort erhalten:

<?xml version="1.0" encoding="utf-8"?> 
<feed xmlns="http://www.w3.org/2005/Atom"> 
    <title type="text"></title> 
    <id>uuid:99B94631-1B1A-45A0-9C34-54F75988DD54;id=1</id> 
    <updated>2013-02-12T20:00:00-07:00</updated> 
    <entry> 
    <id>8EAF6C8E-1283-4EEE-AB6E-F0F087BFCBFF</id> 
    <title type="text">Visual Studio 2012 Update 3</title> 
    <summary type="text">Includes security updates, other critical updates, hotfixes, and feature packs that have been issued since the product was released.</summary> 
    <published>2012-12-01T21:00:00-07:00</published> 
    <updated>2012-12-01T21:00:00-07:00</updated> 
    <author> 
     <name>Microsoft Corp.</name> 
    </author> 
    <link rel="alternate" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=257044&amp;clcid=0x409"/> 
    <link rel="releasenotes" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=257045&amp;clcid=0x409"/> 
    <link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=302339"/> 
    <!-- icon should be 32 x 32 pixels --> 
    <link rel="icon" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_32x.png"/> 
    <!-- preview image should be 200 x 200 pixels --> 
    <link rel="previewimage" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_200x.png"/> 
    <Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010"> 
     <Id>8EAF6C8E-1283-4EEE-AB6E-F0F087BFCBFD</Id> 
     <Version>11.0.60610.01</Version> 
     <References /> 
    </Vsix> 
    </entry> 
    <entry> 
    <id>28743233-1A36-4e67-8747-F072F8C76D1F</id> 
    <title type="text">Visual Studio Extensions for Windows Library for JavaScript</title> 
    <summary type="text">This release updates the development resources for the controls, CSS styles, and helper functions that are included in the Windows Library for JavaScript.</summary> 
    <published>2013-08-08T20:00:00-07:00</published> 
    <updated>2013-08-08T20:00:00-07:00</updated> 
    <author> 
     <name>Microsoft Corp.</name> 
    </author> 
    <link rel="alternate" type="text/html" href="http://go.microsoft.com/fwlink/?LinkId=260891&amp;clcid=0x409"/> 
    <link rel="releasenotes" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=260892&amp;clcid=0x409"/> 
    <link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=260893"/> 
    <link rel="icon" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_32x.png"/> 
    <link rel="previewimage" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_200x.png"/> 
    <Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010"> 
     <Id>Microsoft.WinJS</Id> 
     <Version>1.0.9200.20789</Version> 
     <References /> 
    </Vsix> 
    </entry> 
</feed> 

Hinweis, dass es zwei Einträge in diesem Feed und die, die Sie interessiert sind, ist derjenige mit einem Titel mit „Visual Studio Anfang 2012 Aktualisieren."

Wenn die Version in dieser Datei angegeben (11.0.60610.01 hier) größer ist als die Version, die Sie auf der Festplatte haben:

(Get-Item "${env:ProgramFiles(x86)}\Microsoft Visual Studio 11.0\common7\ide\devenv.exe").VersionInfo.ProductVersion 

Dann würden Sie die URL in der Verbindung/@-Update herunterzuladen und zu installieren Knoten:

<link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=302339"/> 

das URL sollte auf eine MSI umleiten, die das Update hat.

+0

Dies ist eine gute, aber hacky Weg, um das Problem zu lösen. Wer/wo würde man eine Feature-Anfrage senden, um all dies in die Devenv.exe-Befehlszeilenschalter einzuschließen? Wenn es sich um eine dieser Situationen handelt, in der es nie "gonna gonna" gibt, dann schaue ich mir einfach an, eine EXE zu erstellen, um genau das zu tun, und schiebe es auf #Chocolatey. –

+1

Ja. Wahrscheinlich nicht die API, auf die du gehofft hast :) Es gibt eine Uservoice-Seite, auf der du Anfragen gegen Feature-Anfragen einreichen kannst, aber ich bezweifle, dass es auf dem Backlog liegen würde.Ich dachte auch, es wäre cool, einen Schokoladen-Self-Updater zu erstellen. Währenddessen gibt es Choco-Pakete für die Updates. Es ist ein Schmerz sowohl für den Verpackungshersteller als auch für den Verbraucher, mitzuhalten. –

1

Basierend auf den Informationen in der Devenv Command Line Switches MSDN Dokumentation. Es gibt derzeit keine Möglichkeit, einen Befehlszeilenschalter aufzurufen, um nach Updates für Visual Studio zu suchen/zu installieren.

jedoch Matt Wrock zeigt eine schöne Abhilfe in seiner Antwort.

Verwandte Themen