Compartilhar via


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:

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

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

  3. 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
    ...
    

Consulte também

Conceitos

O esquema solução
Visão geral sobre soluções