Dela via


Skapa SharePoint-lösningspaket

Med hjälp av paketdesignern kan du skapa och anpassa distributionspaket. Du kan till exempel lägga till SharePoint-projektobjekt och -funktioner, återställa IIS-servern, ange omfång för funktionsaktivering och identifiera funktionsberoenden. Designern genererar också ett manifest, en XML-fil som beskriver varje paket.

Paketeringsverktyg

Du kan använda paketdesignern för att anpassa paketet och generera manifestet. Du kan inkludera SharePoint-projektobjekt, konfigurera om webbservern ska återställas och ange typ av distributionsserver. Mer information finns i Så här lägger du till och tar bort funktioner och objekt i ett paket med hjälp av paketdesignern.

Du kan också använda Paketeringsutforskaren för att ändra funktionerna och objekten i paketfilen (.wsp). Mer information finns i How to: Add and remove features and items to a Package by using the Packaging Explorer (Så här lägger du till och tar bort funktioner och objekt i ett paket med hjälp av Paketeringsutforskaren).

Du kan använda Visual Studio och MSBuild för att skapa paketfiler (.wsp) för att distribuera din SharePoint-lösning. Den här processen genererar de manifestfiler som behövs för SharePoint-distribution. Mer information finns i Så här skapar du ett SharePoint-lösningspaket med hjälp av MSBuild-uppgifter.

Alternativ för paketdesigner

I följande tabell visas de egenskaper som du kan anpassa i SharePoint-paket med paketdesignern.

Paketskaparegenskap Beskrivning av standardinställning
Namn Obligatoriskt. Standardnamnet för paketet är inställt på ProjectName.
Återställa webbserver Valfritt. Välj om du vill starta om webbservern när .wsp-filen har installerats på SharePoint-servern.
Typ av distributionsserver Valfritt. Representerar den typ av server som är värd för paketet. Om det inte anges kommer detta som standard att vara WebFrontEnd.

ApplicationServer: Beskriver en server som är värd för tjänster.

WebFrontEnd: Beskriver en server som är värd för webbplatser.
Objekt i lösningen Alla SharePoint-projektobjekt och funktioner som kan läggas till i paketet.
Objekt i paketet Valfritt. Alla SharePoint-objekt och funktioner som du vill distribuera i ditt paket.

Konfigurera paketeringsprocessen

När du har utvecklat SharePoint-lösningar i Visual Studio kan du anpassa hur projekten paketeras.

I följande tabell visas de två MSBuild-målen som du kan använda för att anpassa hur .wsp-filen skapas.

Target Description
FöreLayout Målet som hanterar uppgifter omedelbart innan filerna kopieras till en mellanliggande katalog. Du kan ändra filerna innan du skapar en paketfil (.wsp).
AfterLayout Målet som utför uppgifter direkt efter att filerna har kopierats till en mellanliggande katalog.

Mer information finns i Så här anpassar du ett SharePoint-lösningspaket med hjälp av MSBuild Targets.

Paketeringsarkitektur

Följande steg inträffar när du skapar ett SharePoint-paket (.wsp) i Visual Studio.

  1. Funktionerna och paketen verifieras för att se till att paketets fysiska och semantiska struktur är korrekt.

  2. Funktionerna, projektobjekten och paketfilerna i paketet räknas upp. Manifestfiler för paket och funktioner transformeras för att inkludera all nödvändig information för distribution och aktivering. Tokenen ersätts med det fullständigt kvalificerade värdet.

  3. Det anpassningsbara Målet BeforeLayout MSBuild utförs. Du kan skapa det här steget för att göra anpassade ändringar i paketet innan .wsp-filen skapas.

  4. De uppräknade filerna kopieras till en mellanliggande katalog.

  5. Det anpassningsbara AfterLayout MSBuild-målet utförs. Du kan skapa det här steget för att göra anpassade ändringar i paketet innan .wsp-filen skapas.

  6. Filerna i den mellanliggande katalogen läggs till i .wsp-filen .

Struktur för paketmappar

När du paketera Ditt SharePoint-projekt skapas en .wsp-fil åt dig i mappen SolutionFolder\bin\<BuildConfiguration> . Om din lösning till exempel finns i C:\Visual Studio 2013\Projects\ListDefinition1 och versionskonfigurationen är inställd på Release, finns .wsp-filen i C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release.