Vous pouvez héberger des extensions VSIX en utilisant uniquement le système de fichiers.
est ici la technique:
Créer le flux Atom premier, nommez-atom.xml
Vous pouvez, le mettre dans le même projet où l'extension est développée. Cela facilite la mise à jour lorsque des modifications sont apportées.
<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text" />
<id>bcecded5-97c8-4d24-96f1-6347778</id>
<updated>2016-09-30T14:08:00-07:00</updated>
<entry>
<id>PluginName.Author Name.3d71e2fe-5771-4bb6-837c-192a7cce378e</id>
<title type="text">PluginName</title>
<summary type="text">Advertisement on what this plug in does</summary>
<published>2016-09-30T14:08:00-07:00</published>
<updated>2016-09-30T14:08:00-07:00</updated>
<author>
<name>Author Name</name>
</author>
<content type="application/octet-stream" src="MagenicS2.vsix" />
<Vsix xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
<Id>PluginName.Author Name.3d71e2fe-5771-4bb6-837c-192a7cce378e</Id>
<Version>1.7</Version>
<References />
<Rating xsi:nil="true" />
<RatingCount xsi:nil="true" />
<DownloadCount xsi:nil="true" />
</Vsix>
</entry>
</feed>
Les attributs de conteneur d'alimentation sont:
- Id est pas majorly importante autre que d'être unique. C'est juste une chaîne d'unicité, il n'est pas nécessaire de se conformer au GUID, etc.
- La mise à jour ne signale pas à VS qu'une nouvelle version est disponible, cela se fait dans la version Entry.
La Section Entrée
Les attributs sont les mêmes que sont configurés dans le fichier VSIXManifest:. ID-ce est l'ID de produit que l'on trouve dans le VSIXManifest du bouchon Version-Si cette valeur change Visual Studio annoncera qu'une nouvelle version est prête à être installée.
déterminer où le partage de fichiers sera hébergé
onedrive fonctionne bien et vous permet de contrôler qui obtient le plug-in.
C:\Users\UserName\OneDrive\Publish\PluginName
post-construction Commande d'événement Ligne
Dans le projet VSIX aller à Propriétés/Créer des événements et mettre cela dans la post-construction zone de texte en ligne de commande de l'événement:
xcopy /Y /Q "$(TargetDir)PluginName.vsix" "C:\Users\UserName\OneDrive\Publish\PluginName\PluginName.vsix"
xcopy /Y /Q "$(TargetDir)atom.xml" "C:\Users\UserName\OneDrive\Publish\PluginName\atom.xml"
Cela permet à la génération de publier le contenu et publiera les versions Debug et Release chaque fois que vous créez.
Le contenu du dossier Publish
Ce dossier doit seulement deux éléments:
Comment installer
Les utilisateurs devront cliquer sur le fichier VSIX pour obtenir la première installation, à partir de là, Visual Studio recherchera automatiquement les mises à jour une fois la configuration terminée.
Comment configurer VS pour rechercher des mises à jour
VS allez dans Outils/Extensions et mises à jour puis cliquez sur « Modifier les paramètres et vous extensions de mise à jour ».
Cliquez sur le bouton Ajouter et mettre un nom:
- Galerie privée
fichier
- : /// C: /Users/UserName/OneDrive/Publish/PluginName/atom.xml
Mises à jour d'essai
- la fiche doit être installé et le VS Configurat ion définie sur pour publier l'emplacement.
- Modifier la sortie de l'ajouter dans le VSIX Mainfest (la version de montage) et aussi faire le même changement de version à l'attribut version d'entrée de fichier atom.xml.
- Dans VS, allez dans Outils/Extensions et mises à jour, cliquez sur Galerie privée et vous devriez voir une nouvelle mise à jour.
- Cliquez sur la mise à jour et VS devrait installer la nouvelle version sans aucun problème.
Peut-être que vous pouvez utiliser la galerie de Mads Kristensens? https://github.com/madskristensen/ExtensionGallery – ErikEJ