Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Criando pacotes de bootstrapper

O programa de Instalação é um instalador genérico que pode ser configurado para detectar e instalar componentes redistribuíveis como arquivos do Windows Installer (.msi) e programas executáveis. O instalador é também conhecido como um bootstrapper. É programado por um conjunto de manifestos XML que especificam os metadados para gerenciar a instalação do componente.

O bootstrapper primeiro detecta se alguns dos pré-requisitos já estão instalados. Se os pré-requisitos não estiverem instalados, primeiro o bootstrapper mostrará contratos de licença. Segundo, depois que o usuário final aceitar os contratos de licença, a instalação será iniciada para os pré-requisitos. Caso contrário, se todos os pré-requisitos forem detectados, o bootstrapper simplesmente iniciará o instalador do aplicativo.

É possível usar o Gerador de manifesto de Bootstrapper para criar manifestos que descrevem o pacote bootstrapper. Como alternativa, você pode gerar os manifestos usando o Editor XML no Visual Studio. Para obter mais informações, consulte Como criar um manifesto de pacote e Como criar um manifesto de produto. Para ver um exemplo de como criar um pacote bootstrapper, consulte Instruções passo a passo: criando um bootstrapper personalizado para mostrar um prompt de privacidade.

Para criar um pacote bootstrapper, você precisará fornecer o redistribuível na forma de um arquivo EXE ou MSI para o gerador de manifesto de Bootstrapper. Em seguida, o Gerador de Manifesto do Bootstrapper cria os seguintes arquivos:

  • O manifesto do produto, product.xml, que contém todos os metadados com neutralidade de idioma para o pacote. Isso contém metadados comuns a todas as versões localizadas do componente redistribuível.

  • O manifesto do pacote, package.xml, que contém metadados específicos da linguagem; normalmente contém mensagens de erro localizadas. Um componente deve ter pelo menos um manifesto de pacote para cada versão traduzida desse componente.

Depois que esses arquivos são criados, coloque o arquivo de manifesto de produto em uma pasta chamada para o bootstrapper personalizado. O arquivo de manifesto do pacote entra em uma pasta nomeada para a localidade. Por exemplo, se o arquivo de manifesto de pacote é para redistribuição em inglês, coloque o arquivo em uma pasta chamada en. Repita este processo para cada localidade, como ja para o japonês e de para alemão. O pacote de boot personalizado final poderia ter a seguinte estrutura de pasta.

CustomBootstrapperPackage

product.xml

CustomBootstrapper.msi

de

eula.rtf

package.xml

en

eula.rtf

package.xml

ja

eula.rtf

package.xml

Por fim, copie os arquivos redistribuíveis no local da pasta bootstrapper. Para obter mais informações, consulte Como criar um pacote de bootstrapper localizado.

\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages

Você também pode determinar o local da pasta bootstrapper no valor de Caminho na seguinte chave de registro:

HKLM\Software\Microsoft\GenericBootstrapper\11.0

Em sistemas de 64 bits, use a chave do registro a seguir:

HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\11.0

Cada componente redistribuível aparece em sua própria subpasta no diretório de pacotes. Os arquivos redistribuíveis e de manifesto de produto redistribuíveis são colocados nesta subpasta. As versões localizadas dos manifestos de componente e de pacote são colocadas em subpastas nomeadas de acordo com o Nome de Cultura. Para obter mais informações sobre nomes de cultura, consulte a tabela em Propriedade de localização.

Depois que esses arquivos são copiados para a pasta bootstrapper, o pacote bootstrapper aparece automaticamente na caixa de diálogo de pré-requisitos do Visual Studio. Se o seu pacote bootstrapper personalizado não aparecer, feche e reabra a caixa de diálogo dos pré-requisitos. Para obter mais informações, consulte Caixa de diálogo Pré-requisitos.

A tabela a seguir mostra as propriedades preenchidas automaticamente pelo bootstrapper.

Propriedade

Descrição

ApplicationName

O nome do aplicativo.

ProcessorArchitecture

O processador e os bits por palavra da plataforma que é o destino de um executável. Os valores incluem o seguinte:

  • Intel

  • IA64

  • AMD64

Version9x

O número de versão para os sistemas operacionais Microsoft Windows 95, Windows 98 ou Windows ME. A sintaxe da versão é Major.Minor.ServicePack.

VersionNT

O número de versão para os sistemas operacionais Windows NT, Windows 2000, Windows XP, Windows Vista, Windows Server 2008 ou Windows 7. A sintaxe da versão é Major.Minor.ServicePack.

VersionMSI

A versão do assembly do Windows Installer (msi.dll) executada durante a instalação.

AdminUser

Essa propriedade será definida caso o usuário tenha privilégios de administrador. Os valores são verdadeiros ou falsos.

InstallMode

O modo de instalação indica de onde o componente precisa ser instalado. Os valores incluem o seguinte:

  • HomeSite - os pré-requisitos são instalados do site do fornecedor.

  • SpecificSite - os pré-requisitos são instalados do local que você seleciona.

  • SameSite - os pré-requisitos são instalados no mesmo local que o aplicativo.

É possível impedir que os arquivos redistribuíveis sejam implantados em projetos de configuração. Para fazer isso, crie uma lista redistribuível na pasta RedistList no diretório do .NET Framework:

%ProgramFiles%\Microsoft.NET\RedistList

A lista redistribuível é um arquivo XML que você deve nomear usando o seguinte formato: Company Name.Component Name.RedistList.xml. Assim, por exemplo, se o componente é chamado de Datawidgets feito por Acme, use Acme.DataWidgets.RedistList.xml. Um exemplo de conteúdo da lista redistribuível pode assemelhar-se a este:

<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft