Ich habe Visual Studio Code auf einem Computer installiert, der nicht mit dem Internet verbunden ist und nicht verbunden werden kann. Laut Dokumentation kann ich eine Erweiterung über die Befehlszeile installieren, wenn ich die habe .vsix
, aber ich weiß nicht, wie ich sie .vsix
vom Markt bekommen kann.
Wie kann ich die .vsix
für eine auf dem Marktplatz gehostete Erweiterung herunterladen ?
visual-studio-code
blachniet
quelle
quelle
Antworten:
UPDATE 2017-12-13
Sie können die Erweiterung jetzt direkt vom Marktplatz herunterladen .
Ab Visual Studio Code 1.7.1 funktioniert das Ziehen oder Öffnen der Erweiterung nicht mehr. Um es manuell zu installieren, müssen Sie:
Alte Methode
Laut Dokumentation ist es möglich, eine Erweiterung direkt herunterzuladen:
Dies bedeutet, dass Sie zum Herunterladen der Erweiterung wissen müssen
Sie finden alle diese Informationen in der URL.
Beispiel
Hier ist ein Beispiel für das Herunterladen und Installieren der Erweiterung C # v1.3.0 :
Herausgeber, Erweiterung und Version
Sie finden den Herausgeber und die Namen der Nebenstellen auf der Homepage der Nebenstelle unter ihrer URL:
Hier ist der Herausgeber
ms-vscode
und der Name der Erweiterungcsharp
.Die Version finden Sie auf der rechten Seite im Bereich Weitere Informationen .
Um es herunterzuladen, müssen Sie einen Link aus der obigen Vorlage erstellen:
Alle Pakete haben den gleichen Namen Microsoft.VisualStudio.Services.VSIXPackage . Sie müssen es daher nach dem Herunterladen umbenennen, wenn Sie später wissen möchten, um welches Paket es sich handelt.
Installation
Um die Erweiterung zu installieren
*.vsix
Erweiterung.vsix
Datei ausquelle
javascript:(function() {var ver = document.querySelector("[data-bind='text: version']").innerText; var pub = window.location.href.replace(/.*itemName=(.*?)\.(.*)/,"$1"); var name = window.location.href.replace(/.*itemName=(.*?)\.(.*)/,"$2"); window.location = "https://" + pub + ".gallery.vsassets.io/_apis/public/gallery/publisher/" + pub + "/extension/" + name + "/" + ver + "/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";})()
Wenn Sie die Antwort von t3chb0t ergänzen und nicht sicher sind, warum die Option zum Herunterladen nicht sichtbar ist, haben Sie einen Patch für diejenigen erstellt, die GreaseMonkey / TamperMonkey verwenden: Den Hauptcode finden Sie hier
Oder Sie können einfach die folgenden Zeilen in Ihre Browserkonsole einfügen, und der Link wird auf magische Weise angezeigt:
quelle
All diese Vorschläge sind großartig, aber es ist schmerzhaft, ihnen zu folgen, da das Ausführen des Codes zum Erstellen der URL oder das Erstellen dieser verrückten URL von Hand etwas ärgerlich ist ...
Also habe ich eine schnelle Web-App zusammengestellt, um die Dinge einfacher zu machen. Fügen Sie einfach die URL der gewünschten Erweiterung ein und der Download Ihrer bereits richtig benannten Erweiterung wird veröffentlicht: publisher-extension-version.vsix.
Hoffe, jemand findet es hilfreich: http://vscode-offline.herokuapp.com/
quelle
Ab heute ist die Download-URL für die neueste Version der Erweiterung wörtlich in die Quelle der Seite auf dem Marktplatz eingebettet, z. B. Quelle unter URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
enthält Zeichenfolge:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
Ich verwende folgenden Python-regulären Ausdruck, um die dl-URL zu extrahieren:
quelle
Ich wollte eine PowerShell-Download-Option auf den Stapel werfen, falls jemand anderes darauf stößt. Ich habe mehrere Offline-Szenarien und führe diese in einer Schleife aus, um alle Erweiterungen, die ich offline verwende, herunterzuladen und zu aktualisieren.
quelle
Hinzufügen zur hervorragenden Antwort von t3chb0t - Verwenden Sie diese PowerShell-Befehle, um alle VSCode-Erweiterungen in einem Ordner zu installieren:
Laden Sie dann VSCode neu, um die Installation abzuschließen.
quelle
Jetzt können Sie eine Erweiterung direkt im Bereich "Ressourcen" herunterladen. Es gibt einen Link "Erweiterung herunterladen". Ich hoffe, diese Informationen sind weiterhin nützlich.
quelle
Ich habe ein Skript in meinem Kern gespeichert, um eine Erweiterung mithilfe eines PowerShell-Skripts vom Marktplatz herunterzuladen. Fühlen Sie sich frei zu kommentieren oder zu teilen.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
quelle
Für Python-Benutzer sieht das Muster für die hervorragende Antwort von t3chbot folgendermaßen aus:
Scrollen Sie unbedingt nach rechts, um zu sehen, wo Sie die Versionsnummer eingeben müssen.
quelle
Wenn Sie nach einer Skriptlösung suchen:
.vsix
Dateien zurückgeben (siehe Beispiel unten).unzip
die Binärdatei in~/.vscode/extensions/
: Sie müssen den entpackten Verzeichnisnamen ändern, eine Datei entfernen und eine andere verschieben / umbenennen.Schauen Sie sich für die API zunächst das folgende Beispiel an und finden Sie Hinweise zum Ändern der Anforderung unter https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Erklärungen zum obigen Beispiel:
"filterType": 8
-FilterType.Target
mehr Filtertypen"filterType": 7
-FilterType.ExtensionName
mehr Filtertypen"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- mehr Flaggenpython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- um nur einen Link zu erhalten,.vsix
um weitere AssetTypes abzulegenquelle
Wenn Ihre Offline-Instanz eine bestimmte (ältere) Version von VSCode enthält, ist das Abrufen der neuesten Erweiterungen möglicherweise nicht ordnungsgemäß integriert.
Um sicherzustellen, dass VSCode und die Erweiterungen zusammenarbeiten, müssen sie alle zusammen auf dem Online-Computer installiert werden. Dadurch werden alle Abhängigkeiten (mit bestimmten Versionen) aufgelöst und die genaue Konfiguration der Offline-Instanz sichergestellt.
Schnelle Schritte:
Installieren Sie die VSCode-Version, deaktivieren Sie die Aktualisierung und installieren Sie die Erweiterungen. Kopieren Sie die Erweiterungen vom installierten Speicherort und platzieren Sie sie auf dem Zielcomputer.
Detaillierte Schritte:
Installieren Sie die genaue Version von VSCode auf dem Online-Computer. Deaktivieren Sie dann die Updates, indem Sie auf gehen
File -> Preferences -> Settings
. Gehen Sie imSettings
Fenster unterUser Settings -> Application
zuUpdate
Abschnitt und ändern Sie den Parameter fürChannel
innone
. Dies verhindert, dass VSCode auf das Internet zugreift und Ihre Versionen automatisch auf den neuesten Stand bringt.Gehen Sie dann zum Abschnitt VSCode-Erweiterungen und installieren Sie alle gewünschten Erweiterungen. Kopieren Sie die installierten Erweiterungen von ihrem Installationsort (mit Windows
C:\Users\<username>\.vscode\extensions
) an denselben Speicherort auf dem Zielcomputer.Funktioniert perfekt.
quelle