2016-09-23 1 views
1

De nouvelles notifications de version VSIX sont automatiquement affichées dans Visual Studio à partir des flux Atom, le plus souvent hébergés dans une API Web. Il est possible de créer le projet et d'inclure le balisage Atom XML dans le dossier de construction. Visual Studio pour notifier de nouvelles extensions (sur cet ordinateur)?Peut-on obtenir de nouvelles notifications VSIX en utilisant uniquement des chemins de fichier?

Je demande cela en tant que développeur de plug-ins VSIX qui n'ont actuellement pas accès à un serveur web dans un environnement d'entreprise. Je peux créer une API Web exécutée sur ma machine locale pour le flux Atom, mais avant que je ne le fasse, je me demandais si je devais même faire cela?

Veuillez nous aviser.

+0

Peut-être que vous pouvez utiliser la galerie de Mads Kristensens? https://github.com/madskristensen/ExtensionGallery – ErikEJ

Répondre

1

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:

  1. 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.
  2. 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:

  • atom.xml
  • PlugInName.VSIX

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.