Я установил Visual Studio Code на машину, которая не подключена к Интернету и не может быть подключена к ней. Согласно документации , я могу установить расширение из командной строки, если оно у меня есть .vsix
, но я не знаю, как получить его .vsix
на торговой площадке.
Как я могу загрузить .vsix
расширение, размещенное на торговой площадке ?
visual-studio-code
blachniet
источник
источник
Ответы:
ОБНОВЛЕНИЕ 2017-12-13
Теперь вы можете скачать расширение прямо с торговой площадки .
В Visual Studio Code 1.7.1 перетаскивание или открытие расширения больше не работает. Для того, чтобы установить его вручную, вам необходимо:
Старый метод
Согласно документации, можно скачать расширение напрямую:
Это означает, что для загрузки расширения вам необходимо знать
Вы можете найти всю эту информацию в URL-адресе.
пример
Вот пример загрузки установки расширения C # v1.3.0 :
Издатель, расширение и версия
Вы можете найти издателя и названия расширения на главной странице расширения внутри его URL:
Вот издатель
ms-vscode
и имя расширенияcsharp
.Версию можно найти справа в области « Дополнительная информация» .
Чтобы скачать его, вам нужно создать ссылку из шаблона выше:
Все пакеты будут иметь одинаковое имя Microsoft.VisualStudio.Services.VSIXPackage , поэтому вам нужно будет переименовать его после загрузки, если вы хотите узнать, какой пакет был позже.
Монтаж
Чтобы установить расширение
*.vsix
расширение.vsix
файл.источник
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";})()
добавление к ответу t3chb0t, не знаю, почему опция загрузки не отображается, поэтому создал патч для тех, кто использует GreaseMonkey / TamperMonkey: вы можете найти здесь код сути
Или вы можете просто вставить следующие строки в консоль браузера, и ссылка волшебным образом появится:
источник
Все эти предложения хороши, но болезненно следовать, потому что выполнение кода для создания URL-адреса или создание этого сумасшедшего URL-адреса вручную немного раздражает ...
Итак, я собрал быстрое веб-приложение, чтобы упростить задачу. Просто вставьте URL-адрес нужного расширения, и выйдет загрузка вашего расширения, которое уже правильно названо: publisher-extension-version.vsix.
Надеюсь, кто-то сочтет это полезным: http://vscode-offline.herokuapp.com/
источник
На сегодняшний день URL-адрес загрузки последней версии расширения дословно встроен в исходный код страницы на Marketplace, например источник по URL-адресу:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
содержит строку:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
Я использую следующее регулярное выражение Python для извлечения URL-адреса dl:
источник
Я хотел выбросить в кучу вариант загрузки PowerShell на случай, если кто-нибудь еще с этим столкнется. У меня есть несколько автономных сценариев, и я запускаю их в цикле, чтобы загрузить и обновить все расширения, которые я использую в автономном режиме.
источник
Добавление к отличному ответу t3chb0t - используйте эти команды PowerShell для установки всех расширений VSCode в папку:
Затем перезагрузите VSCode, чтобы завершить установку.
источник
Теперь вы можете скачать расширение прямо в разделе «Ресурсы», там есть ссылка «Скачать расширение», надеюсь, эта информация еще пригодится.
источник
Я сохранил сценарий для загрузки расширения с торговой площадки с помощью сценария PowerShell. Не стесняйтесь комментировать или делиться им.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
источник
Для пользователей Python шаблон для использования с отличным ответом t3chbot выглядит так:
обязательно прокрутите вправо, чтобы увидеть, где нужно ввести номер версии.
источник
Если вы ищете решение по сценарию:
.vsix
файлов (см. Пример ниже)unzip
двоичный файл~/.vscode/extensions/
: вам нужно изменить имя распакованного каталога, удалить один файл и переместить / переименовать другой.Для API начните с просмотра следующего примера и советов по изменению заголовка запроса на https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Пояснения к приведенному выше примеру:
"filterType": 8
-FilterType.Target
больше FilterTypes"filterType": 7
-FilterType.ExtensionName
больше FilterTypes"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- еще флагиpython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- чтобы получить только ссылку на.vsix
файл еще AssetTypesисточник
Если у вас есть конкретная (устаревшая) версия VSCode в автономном экземпляре, загрузка последних расширений может не интегрироваться должным образом.
Чтобы убедиться, что VSCode и расширения работают вместе, все они должны быть установлены вместе на онлайн-машине. Это устраняет любые зависимости (с конкретными версиями) и обеспечивает точную конфигурацию автономного экземпляра.
Быстрые шаги:
Установите версию VSCode, отключите обновление и установите расширения. Скопируйте расширения из установленного места и разместите их на целевой машине.
Подробные шаги:
Установите точную версию VSCode на онлайн-машину. Затем отключите обновления, перейдя в
File -> Preferences -> Settings
. ВSettings
окне наUser Settings -> Application
, перейдите вUpdate
раздел, и изменить параметр ,Channel
чтобыnone
. Это предотвращает доступ VSCode к Интернету и автоматическое обновление ваших версий до последних.Затем перейдите в раздел расширений VSCode и установите все желаемые расширения. Скопируйте установленные расширения из места их установки (вместе с Windows
C:\Users\<username>\.vscode\extensions
) в то же место на целевой машине.Прекрасно работает.
источник