Wat is het WSP-bestandsformaat?
.wsp is een SharePoint Solution Package - een implementatiebestand dat wordt gebruikt om aangepaste functies, assemblies en sjablonen te installeren in Microsoft SharePoint on-premises omgevingen. Ondanks de extensie .wsp is het bestand een standaard Microsoft Cabinet (.cab) archief, herkenbaar aan de MSCF magic bytes (4D 53 43 46) op offset 0. Door een .wsp te hernoemen naar .cab kan deze worden geïnspecteerd in Windows Explorer of met 7-Zip.
Binnen het archief fungeert een manifest.xml-bestand als de root-descriptor, waarin de solution-identiteit, features, .NET-assemblies (DLL's), ASPX/ASCX-paginasjablonen, JavaScript, CSS en afbeeldingsbronnen worden gedeclareerd. Implementatie wordt uitgevoerd via PowerShell (Add-SPSolution en vervolgens Install-SPSolution) of SharePoint Central Administration - niet door het bestand rechtstreeks te openen.
Er bestaan twee soorten oplossingen: farm solutions draaien met volledig vertrouwen en hebben onbeperkte servertoegang; sandbox solutions werkten in een beperkt proces en zijn verouderd sinds SharePoint 2013 en worden niet ondersteund in SharePoint Online. Voor SharePoint Online en Microsoft 365 is de moderne opvolger het .sppkg SharePoint Framework-pakketformaat.
Visual Studio genereert automatisch .wsp-bestanden bij het bouwen van SharePoint-projecten. De solution-schemaversie die in manifest.xml wordt gedeclareerd, is gericht op SharePoint 2007 tot en met SharePoint Subscription Edition. .NET-assemblies binnen het pakket bevatten Strong Name-handtekeningen voor integriteitsverificatie.
Beveiliging & veiligheid
RISICO: MEDIUMEen WSP (farm solution) is een pakket met volledig vertrouwen dat gecompileerde .NET-assemblies implementeert op een SharePoint-server. Een kwaadaardige .wsp kan code bevatten die wordt uitgevoerd als de identiteit van de applicatiepool (vaak een domeinserviceaccount). Implementeer nooit een WSP van een niet-vertrouwde bron zonder de manifest.xml en DLL-inhoud te controleren (gebruik eerst 7-Zip voor inspectie en controleer vervolgens assemblies met een decompiler zoals ILSpy). Sandbox solutions vormen een lager risico vanwege het gesandboxte proces, maar zijn verouderd. SharePoint Online accepteert geen WSP-bestanden - alleen gecontroleerde .sppkg via de app-catalogus.
Formaatdetails
in een notendop- Microsoft Visual C++ Workspace Info File - Zeer oude Visual C++-versies (vóór de jaren 2000) gebruikten .wsp voor workspace-statusbestanden; feitelijk verouderd en zelden aangetroffen.
- WordPerfect Macro/Workspace-bestand - Oudere WordPerfect-versies gebruikten .wsp voor workspace- of macro-opslag; alleen legacy.
Programma's die WSP-bestanden openen
Technische details
diepe specificaties| Containerformaat | Microsoft Cabinet (CAB) - magic bytes 4D 53 43 46 (MSCF) op offset 0 |
| Bytevolgorde | Little-endian (CAB-formaat standaard) |
| Compressie | MS-ZIP (gebaseerd op DEFLATE) of LZX per bestandsvermelding binnen de CAB |
| Root-descriptor | manifest.xml - XML-bestand waarin de solution-ID, features, .NET-assemblypaden en bestandsverwijzingen worden gedeclareerd |
| Assembly-integriteit | .NET DLL's bevatten Strong Name-ondertekening (public key token) voor integriteitsverificatie |
| Oplossingstypen | Farm solution (volledig vertrouwen, volledige servertoegang) versus sandbox solution (beperkt proces, verouderd in SharePoint 2019 en niet ondersteund in SharePoint Online) |
| Implementatiecommando's | Add-SPSolution (registreert bij farm) en vervolgens Install-SPSolution (activeert implementatie), via SharePoint Management Shell |
| Solution-schemaversie | Gedeclareerd in manifest.xml; gericht op SharePoint 2007, 2010, 2013, 2016, 2019 of Subscription Edition |
| Typische inhoud | manifest.xml, .NET DLL's, Feature XML-definitiebestanden, ASPX/ASCX-sjablonen, JS/CSS/afbeeldingsbronnen |
| Typische bestandsgrootte | 10 KB - 500 MB (van kleine feature tot grote enterprise farm solution) |
| Ontwikkeltool | Microsoft Visual Studio SharePoint-projecttype genereert .wsp-bestanden via het Package-systeem |
| Moderne opvolger | .sppkg (SharePoint Framework-pakket) voor SharePoint Online en Microsoft 365 |
| MIME-type | application/octet-stream (geen geregistreerd MIME-type; CAB-inhoud wordt soms geïdentificeerd als application/x-cab) |
| Uitgebracht | Windows SharePoint Services 3.0 / SharePoint 2007 |
| Laatste versie | SharePoint Server Subscription Edition (2024) / SharePoint Online |
| Specificatie | learn.microsoft.com |
WSP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over WSP-bestanden.