Dela via


Paketera och distribuera anpassade Mina tillägg (Visual Basic)

Visual Basic är ett enkelt sätt för dig att distribuera dina anpassade My namnområdestillägg med hjälp av Visual Studio-mallar. Om du skapar en projektmall som dina My tillägg är en integrerad del av den nya projekttypen för, kan du bara inkludera din anpassade My tilläggskod med projektet när du exporterar mallen. Mer information om hur du exporterar projektmallar finns i Så här skapar du projektmallar.

Om ditt anpassade My tillägg finns i en enda kodfil kan du exportera filen som en objektmall som användarna kan lägga till i valfri typ av Visual Basic-projekt. Du kan sedan anpassa objektmallen för att aktivera ytterligare funktioner och beteenden för ditt anpassade My tillägg i ett Visual Basic-projekt. Dessa funktioner omfattar följande:

  • Tillåter användare att hantera ditt anpassade My tillägg från sidan Mina tillägg i Visual Basic Project Designer.

  • Lägg automatiskt till ditt anpassade My tillägg när en referens till en angiven sammansättning läggs till i ett projekt.

  • Dölj mallen My för tilläggsobjekt i dialogrutan Lägg till objekt så att den inte tas med i listan över projektobjekt.

I det här avsnittet beskrivs hur du paketerar ett anpassat My tillägg som en dold objektmall som kan hanteras från sidan Mina tillägg i Visual Basic Project Designer. Det anpassade My tillägget kan också läggas till automatiskt när en referens till en angiven sammansättning läggs till i ett projekt.

Skapa ett tillägg för Mitt namnområde

Det första steget i att skapa ett distributionspaket för ett anpassat My tillägg är att skapa tillägget som en enda kodfil. Mer information och vägledning om hur du skapar ett anpassat My tillägg finns i Utöka mitt namnområde i Visual Basic.

Exportera ett mitt namnområdestillägg som en objektmall

När du har en kodfil som innehåller ditt My namnområdestillägg kan du exportera kodfilen som en Visual Studio-objektmall. Anvisningar om hur du exporterar en fil som en Visual Studio-objektmall finns i Så här skapar du objektmallar.

Kommentar

Om namnområdestillägget My har ett beroende av en viss sammansättning kan du anpassa objektmallen så att namnområdestillägget My installeras automatiskt när en referens till sammansättningen läggs till. Därför vill du exkludera sammansättningsreferensen när du exporterar kodfilen som en Visual Studio-objektmall.

Anpassa objektmallen

Du kan aktivera att objektmallen hanteras från sidan Mina tillägg i Visual Basic Project Designer. Du kan också aktivera att objektmallen läggs till automatiskt när en referens till en angiven sammansättning läggs till i ett projekt. Om du vill aktivera de här anpassningarna lägger du till en ny fil, kallad CustomData-filen, i mallen och lägger sedan till ett nytt element i XML-filen i .vstemplate-filen.

Lägg till CustomData-filen

CustomData-filen är en textfil som har filnamnstillägget . CustomData (filnamnet kan anges till valfritt värde som är meningsfullt för mallen) och som innehåller XML. XML-koden i CustomData-filen instruerar Visual Basic att inkludera ditt My tillägg när användarna använder sidan Mina tillägg i Visual Basic Project Designer. Du kan också lägga till <AssemblyFullName> attributet i din CustomData-fil-XML. Detta instruerar Visual Basic att automatiskt installera ditt anpassade My tillägg när en referens till en viss sammansättning läggs till i projektet. Du kan använda valfri textredigerare eller XML-redigerare för att skapa CustomData-filen och sedan lägga till den i objektmallens komprimerade mapp (.zip fil).

Följande XML visar till exempel innehållet i en CustomData-fil som lägger till mallobjektet i mappen Mina tillägg i ett Visual Basic-projekt när en referens till Microsoft.VisualBasic.PowerPacks.Vs.dll sammansättning läggs till i projektet.

<VBMyExtensionTemplate
    ID="Microsoft.VisualBasic.Samples.MyExtensions.MyPrinterInfo"
    Version="1.0.0.0"
    AssemblyFullName="Microsoft.VisualBasic.PowerPacks.vs"
/>

CustomData-filen innehåller ett <VBMyExtensionTemplate> element som har attribut enligt listan i följande tabell.

Attribut beskrivning
ID Obligatoriskt. En unik identifierare för tillägget. Om tillägget som har det här ID:t redan har lagts till i projektet uppmanas användaren inte att lägga till det igen.
Version Obligatoriska. Ett versionsnummer för objektmallen.
AssemblyFullName Valfritt. Ett sammansättningsnamn. När en referens till den här sammansättningen läggs till i projektet uppmanas användaren att lägga My till tillägget från den här objektmallen.

Lägg till elementet <CustomDataSignature> i .vstemplate-filen

Om du vill identifiera Visual Studio-objektmallen som ett My namnområdestillägg måste du också ändra .vstemplate-filen för objektmallen. Du måste lägga till ett <CustomDataSignature> element i elementet <TemplateData> . Elementet <CustomDataSignature> måste innehålla texten Microsoft.VisualBasic.MyExtension, enligt följande exempel.

<CustomDataSignature>Microsoft.VisualBasic.MyExtension</CustomDataSignature>

Du kan inte ändra filer i en komprimerad mapp (.zip fil) direkt. Du måste kopiera .vstemplate-filen från den komprimerade mappen, ändra den och sedan ersätta .vstemplate-filen i den komprimerade mappen med den uppdaterade kopian.

I följande exempel visas innehållet i en .vstemplate-fil där elementet har lagts <CustomDataSignature> till.

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>MyCustomExtensionModule.vb</DefaultName>
    <Name>MyPrinterInfo</Name>
    <Description>Custom My Extensions Item Template</Description>
    <ProjectType>VisualBasic</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
    <CustomDataSignature      >Microsoft.VisualBasic.MyExtension</CustomDataSignature>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code"
                 TargetFileName="$fileinputname$.vb"
                 ReplaceParameters="true"
     >MyCustomExtensionModule.vb</ProjectItem>
  </TemplateContent>
</VSTemplate>

Installera mallen

Om du vill installera mallen kan du kopiera den komprimerade mappen (.zip fil) till mappen Visual Basic-objektmallar. Som standard finns mallar för användarobjekt i %USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates\Visual Basic. Du kan också publicera mallen som en Visual Studio Installer-fil (.vsi).

Se även