J'ai installé Visual Studio Code sur un ordinateur qui n'est pas et ne peut pas être connecté à Internet. Selon la documentation , je peux installer une extension à partir de la ligne de commande si j'ai le .vsix
, mais je ne sais pas comment obtenir le .vsix
sur le marché.
Comment puis-je télécharger le .vsix
pour une extension hébergée sur la place de marché ?
visual-studio-code
blachniet
la source
la source
Réponses:
MISE À JOUR 13/12/2017
Vous pouvez maintenant télécharger l'extension directement depuis la place de marché .
Depuis Visual Studio Code 1.7.1, glisser ou ouvrir l'extension ne fonctionne plus. Pour l'installer manuellement, vous devez:
Ancienne méthode
Selon la documentation, il est possible de télécharger directement une extension:
Cela signifie que pour télécharger l'extension, vous devez connaître
Vous pouvez trouver toutes ces informations dans l'URL.
Exemple
Voici un exemple de téléchargement d'une installation de l' extension C # v1.3.0 :
Éditeur, extension et version
Vous pouvez trouver l'éditeur et les noms des extensions sur la page d'accueil de l'extension à l'intérieur de son URL:
Ici, l'éditeur est
ms-vscode
et le nom de l'extension estcsharp
.La version se trouve sur le côté droit dans la zone Plus d'infos .
Pour le télécharger, vous devez créer un lien à partir du modèle ci-dessus:
Tous les packages porteront le même nom Microsoft.VisualStudio.Services.VSIXPackage , vous devrez donc le renommer après le téléchargement si vous voulez savoir de quel package il s'agissait plus tard.
Installation
Afin d'installer l'extension
*.vsix
extension.vsix
fichierla source
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";})()
en ajoutant à la réponse de t3chb0t, je ne sais pas pourquoi l'option de téléchargement n'est pas visible, alors créé un correctif pour ceux qui utilisent GreaseMonkey / TamperMonkey: vous pouvez trouver le code essentiel ici
Ou vous pouvez simplement coller les lignes ci-dessous dans la console de votre navigateur, et le lien apparaîtrait comme par magie:
la source
Toutes ces suggestions sont excellentes, mais un peu pénibles à suivre car exécuter le code pour construire l'URL ou construire cette URL folle à la main est un peu ennuyeux ...
J'ai donc créé une application Web rapide pour faciliter les choses. Collez simplement l'URL de l'extension que vous souhaitez et sortira le téléchargement de votre extension déjà correctement nommée: publisher-extension-version.vsix.
J'espère que quelqu'un le trouvera utile: http://vscode-offline.herokuapp.com/
la source
À partir d'aujourd'hui, l'URL de téléchargement de la dernière version de l'extension est intégrée textuellement dans la source de la page sur Marketplace, par exemple source à l'URL:
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
contient une chaîne:
https://lukasz-wronski.gallerycdn.vsassets.io/extensions/lukasz-wronski/ftp-sync/0.3.3/1492669004156/Microsoft.VisualStudio.Services.VSIXPackage
J'utilise l'expression rationnelle Python suivante pour extraire l'URL dl:
la source
Je voulais lancer une option de téléchargement PowerShell sur la pile au cas où quelqu'un d'autre rencontrerait cela. J'ai plusieurs scénarios hors ligne et je l'exécute en boucle pour télécharger et mettre à jour toutes les extensions que j'utilise hors ligne.
la source
Ajout à l'excellente réponse de t3chb0t - Utilisez ces commandes PowerShell pour installer toutes les extensions VSCode dans un dossier:
Ensuite, rechargez VSCode pour terminer l'installation.
la source
Vous pouvez maintenant télécharger une extension directement dans la section "Ressources", il y a un lien "Télécharger l'extension", j'espère que cette information est toujours utile.
la source
J'ai stocké un script dans mon résumé pour télécharger une extension à partir du marché à l'aide d'un script PowerShell. N'hésitez pas à commenter ou à partager.
https://gist.github.com/azurekid/ca641c47981cf8074aeaf6218bb9eb58
la source
Pour les utilisateurs de Python, le modèle à utiliser avec l'excellente réponse de t3chbot ressemble à ceci :
assurez-vous de faire défiler vers la droite pour voir où vous devez entrer le numéro de version.
la source
Si vous recherchez une solution scriptée:
.vsix
fichiers (voir l'exemple ci-dessous)unzip
le binaire dans~/.vscode/extensions/
: vous devez modifier le nom du répertoire décompressé, supprimer un fichier et déplacer / renommer un autre.Pour l'API, commencez par regarder l'exemple suivant et pour obtenir des conseils sur la modification de la requête, accédez à https://github.com/Microsoft/vscode/blob/master/src/vs/platform/extensionManagement/node/extensionGalleryService.ts .
Explications de l'exemple ci-dessus:
"filterType": 8
-FilterType.Target
plus de FilterTypes"filterType": 7
-FilterType.ExtensionName
plus de FilterTypes"flags": 514
-0x2 | 0x200
-Flags.IncludeFiles | Flags.IncludeLatestVersionOnly
- plus de drapeauxpython -c "print(0x2|0x200)"
"assetTypes": ["Microsoft.VisualStudio.Services.VSIXPackage"]
- pour obtenir uniquement le lien vers un.vsix
fichier plus AssetTypesla source
Si vous avez une version spécifique (héritée) de VSCode sur votre instance hors ligne, l'extraction des dernières extensions peut ne pas s'intégrer correctement.
Pour vous assurer que VSCode et les extensions fonctionnent ensemble, ils doivent tous être installés ensemble sur la machine en ligne. Cela résout toutes les dépendances (avec des versions spécifiques) et garantit la configuration exacte de l'instance hors ligne.
Étapes rapides:
Installez la version VSCode, désactivez la mise à jour et installez les extensions. Copiez les extensions à partir de l'emplacement d'installation et placez-les sur la machine cible.
Etapes détaillées:
Installez la version exacte de VSCode sur la machine en ligne. Désactivez ensuite les mises à jour en accédant à
File -> Preferences -> Settings
. Dans laSettings
fenêtre, sousUser Settings -> Application
, accédez à laUpdate
section et modifiez le paramètre pourChannel
ennone
. Cela empêche VSCode d'accéder à Internet et de mettre à jour automatiquement vos versions à la dernière.Ensuite, allez dans la section Extensions VSCode et installez toutes les extensions souhaitées. Copiez les extensions installées depuis leur emplacement d'installation (avec windows its
C:\Users\<username>\.vscode\extensions
) vers le même emplacement sur la machine cible.Fonctionne parfaitement.
la source