Zainstalowałem program Visual Studio Code na komputerze, który nie jest i nie może być połączony z Internetem. Zgodnie z dokumentacją mogę zainstalować rozszerzenie z wiersza poleceń, jeśli mam .vsix
, ale nie wiem, jak pobrać .vsix
z marketplace.
Jak mogę pobrać .vsix
rozszerzenie hostowane na rynku ?
visual-studio-code
blachniet
źródło
źródło
Odpowiedzi:
UPDATE 2017-12-13
Możesz teraz pobrać rozszerzenie bezpośrednio z marketplace .
Od wersji Visual Studio Code 1.7.1 przeciąganie lub otwieranie rozszerzenia już nie działa. Aby zainstalować go ręcznie, musisz:
Stara metoda
Zgodnie z dokumentacją możliwe jest bezpośrednie pobranie rozszerzenia:
Oznacza to, że aby pobrać rozszerzenie, musisz wiedzieć
Wszystkie te informacje znajdziesz w adresie URL.
Przykład
Oto przykład pobierania i instalowania rozszerzenia C # v1.3.0 :
Wydawca, rozszerzenie i wersja
Wydawcę i nazwy rozszerzeń można znaleźć na stronie głównej rozszerzenia w jego adresie URL:
Tutaj jest wydawca,
ms-vscode
a nazwa rozszerzenia tocsharp
.Wersja znajduje się po prawej stronie w obszarze Więcej informacji .
Aby go pobrać, musisz utworzyć link z powyższego szablonu:
Wszystkie pakiety będą miały tę samą nazwę Microsoft.VisualStudio.Services.VSIXPackage , więc po pobraniu będziesz musiał zmienić jego nazwę, jeśli chcesz wiedzieć, jaki to był później.
Instalacja
Aby zainstalować rozszerzenie
*.vsix
rozszerzenie.vsix
plikźródło
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";})()
dodając do odpowiedzi t3chb0t, a nie wiem, dlaczego opcja do pobrania nie jest widoczny, więc stworzył łatkę dla tych, którzy używają GreaseMonkey / TamperMonkey: można znaleźć kod GIST tutaj
Możesz też po prostu wkleić poniższe wiersze w konsoli przeglądarki, a link w magiczny sposób pojawi się:
źródło
Wszystkie te sugestie są świetne, ale trochę bolesne do naśladowania, ponieważ wykonanie kodu w celu skonstruowania adresu URL lub ręczne utworzenie tego szalonego adresu URL jest trochę denerwujące ...
Dlatego stworzyłem szybką aplikację internetową, aby wszystko było łatwiejsze. Po prostu wklej adres URL żądanego rozszerzenia, a zostanie wyświetlone pobranie rozszerzenia, które jest już poprawnie nazwane: wydawca-rozszerzenie-wersja.vsix.
Mam nadzieję, że ktoś uzna to za pomocne: http://vscode-offline.herokuapp.com/
źródło
Od dzisiaj adres URL pobierania najnowszej wersji rozszerzenia jest dosłownie osadzony w źródle strony na Marketplace, np. Źródło pod adresem URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
zawiera ciąg:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
Używam następującego wyrażenia regularnego Pythona, aby wyodrębnić adres URL dl:
źródło
Chciałem wrzucić opcję pobierania PowerShell na stos na wypadek, gdyby ktoś inny to spotkał. Mam kilka scenariuszy offline i uruchamiam je w pętli, aby pobrać i zaktualizować wszystkie rozszerzenia, których używam offline.
źródło
Dodawanie do doskonałej odpowiedzi t3chb0t - użyj tych poleceń PowerShell, aby zainstalować wszystkie rozszerzenia VSCode w folderze:
Następnie załaduj ponownie VSCode, aby zakończyć instalację.
źródło
Teraz możesz pobrać rozszerzenie bezpośrednio w sekcji „Zasoby”, jest tam link „Pobierz rozszerzenie”. Mam nadzieję, że te informacje są nadal przydatne.
źródło
Zapisałem skrypt w moim skrócie, aby pobrać rozszerzenie z rynku za pomocą skryptu PowerShell. Zapraszam do komentowania udostępniania go.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
źródło
Dla użytkowników Pythona wzór do użycia z doskonałą odpowiedzią t3chbot wygląda następująco:
pamiętaj, aby przewinąć w prawo, aby zobaczyć, gdzie należy wprowadzić numer wersji.
źródło
Jeśli szukasz rozwiązania skryptowego:
.vsix
plików (patrz przykład poniżej)unzip
plik binarny do~/.vscode/extensions/
: musisz zmodyfikować rozpakowaną nazwę katalogu, usunąć jeden plik i przenieść / zmienić nazwę innego.Aby zapoznać się z interfejsem API, zacznij od spojrzenia na poniższy przykład, a wskazówki dotyczące modyfikowania żądania przejdź do https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Objaśnienia do powyższego przykładu:
"filterType": 8
-FilterType.Target
więcej typów filtrów"filterType": 7
-FilterType.ExtensionName
więcej typów filtrów"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- więcej flagpython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- aby uzyskać tylko link do.vsix
pliku więcej typów aktywówźródło
Jeśli masz określoną (starszą) wersję VSCode w swoim wystąpieniu offline, pobieranie najnowszych rozszerzeń może nie zostać poprawnie zintegrowane.
Aby upewnić się, że VSCode i rozszerzenia współpracują ze sobą, wszystkie muszą być zainstalowane razem na maszynie online. Rozwiązuje to wszelkie zależności (z określonymi wersjami) i zapewnia dokładną konfigurację wystąpienia offline.
Szybkie kroki:
Zainstaluj wersję VSCode, wyłącz aktualizację i zainstaluj rozszerzenia. Skopiuj rozszerzenia z zainstalowanej lokalizacji i umieść je na komputerze docelowym.
Szczegółowe kroki:
Zainstaluj dokładną wersję VSCode na komputerze online. Następnie wyłącz aktualizacje, przechodząc do
File -> Preferences -> Settings
. WSettings
oknieUser Settings -> Application
przejdź doUpdate
sekcji i zmień parametr naChannel
nanone
. Zapobiega to łączeniu się VSCode z Internetem i automatycznej aktualizacji Twoich wersji do najnowszych.Następnie przejdź do sekcji rozszerzeń VSCode i zainstaluj wszystkie żądane rozszerzenia. Skopiuj zainstalowane rozszerzenia z ich lokalizacji instalacji (w
C:\Users\<username>\.vscode\extensions
systemie Windows ) do tej samej lokalizacji na komputerze docelowym.Działa świetnie.
źródło