Criando uma solução
Um pacote solução é um arquivo gabinete (.cab) com um extensão de nome de arquivo .WSP e um arquivo de manifesto. Ele pode conter o seguinte componentes:
Definições do Site
Recurso definições e seus correspondente elemento definições e arquivos
Web Part arquivos (*.WebPart, *.dwp)
Arquivos de modelos e arquivos raiz, que podem incluir o seguinte:
Arquivos _layouts
Recursos (*.resx)
Arquivos de recurso (por exemplo, *.doc ou *.xls)
Conjuntos de Módulos (Assemblies), que pode incluir o seguinte:
Seguro controle entradas
Recursos
O código acessar diretivas de segurança
Arquivos solução possuem um hierárquico estrutura ? um arquivo de manifesto corre a raiz ? ao recurso, recurso, ou site definição diretórios estão contidos em subpastas. Por sua vez, definições recurso definem onde associado arquivos estão localizados Inside of a solução.
O criador solução pode definir a estrutura restante; No entanto, é recomendável que arquivos para uma definição determinado recurso ou site ser colocado em subdiretório desse recurso ou site definição.
Observação
O estrutura de diretórios Inside of o arquivo .WSP determina o estrutura de diretórios final sobre o sistema de arquivos servidor Web de front-end.
Para criar um pacote solução, executar as seguinte etapas:
Crie um arquivo manifest.xml solução.
O manifesto solução (sempre chamado Manifest.xml) é armazenada na raiz de um arquivo solução. Este arquivo Define a lista de recursos, definições site, arquivos recurso, arquivos Web Part e conjuntos de módulos (assemblies) ao processo. Ele não define a estrutura arquivo ? se arquivos estão incluídos em uma solução, mas não aparecer no manifesto arquivo XML, eles não são processados de forma alguma.
A seguir é a estrutura de um arquivo manifest.xml.
<Solution SolutionId="4AFC1350-F354-4439-B941-51377E845F2B" xmlns="https://schemas.microsoft.com/sharepoint/"> <FeatureManifests> <FeatureManifest Location="FeatureLibrary\feature.xml"/> </FeatureManifests> <TemplateFiles> <TemplateFile Location="ControlTemplates\Featurelibraryform.ascx"/> </TemplateFiles> <RootFiles> <!-- These files go into the 12\ directory and can be used for Web services and global resources --> <RootFile Location="ISAPI\MyWebService.asmx"> </RootFiles> <Assemblies> <Assembly DeploymentTarget="GlobalAssemblyCache" Location="ms.samples.sharepoint.myFeature.dll"/> </Assemblies> </Solution>
Além disso, você pode adicionar um elemento DwpFiles DwpFiles para especificar .WebPart ou .dwp arquivos, ou um elemento ResourceFiles ResourceFiles para especificar arquivos recurso, definições site, aplicativo recursos e Diretivas segurança de acesso a código.
Opcional. Annotate your feature.xml files with <ElementFile> tags.
In the <ElementManifests> tag in your feature.xml file, add <ElementFile Location="..."/> for all of the extra files in your feature, such as .aspx pages (for example, allitems.aspx) or master pages, and so on.
Observação
Essa etapa é exigido apenas se sua solução contém recursos.
Crie seu pacote solução (o arquivo .WSP).
Como o arquivo solução é essencialmente um arquivo .cab, use a ferramenta MakeCAB.exe para criar o pacote solução. A ferramenta MakeCAB.exe leva um ponteiro para um arquivo .ddf, que descreve a estrutura do arquivo CAB. O formato de um arquivo .ddf é basicamente no mesmo estilo como o arquivo .inf ? você declarar um padrão cabeçalho e, em seguida, enumerar, um arquivo por linha, o conjunto de arquivos por onde eles Live no disco, separados por onde eles devem moram no arquivo CAB.
; .OPTION EXPLICIT ; Generate errors .Set CabinetNameTemplate=MySolutionFile.wsp .set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory .Set CompressionType=MSZIP;** All files are compressed in cabinet files .Set UniqueFiles="ON" .Set Cabinet=on .Set DiskDirectory1=Package build\manifest.xml manifest.xml build\ MySolutionFile \feature.xml MySolutionFile \feature.xml ...