Compartilhar via


Criação de 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. Ele é programado por meio de um conjunto de manifestos XML que especificam os metadados para gerenciar a instalação do componente.

O bootstrapper primeiro detecta se qualquer um dos pré-requisitos já estão instalados. Se os pré-requisitos não forem instalados, primeiro o bootstrapper mostra os contratos de licença. Em segundo lugar, depois que o usuário final aceita os contratos de licença, a instalação inicia os pré-requisitos. Caso contrário, se todos os pré-requisitos forem detectados, o bootstrapper apenas inicia o instalador do aplicativo.

Criação de pacotes de personalizado

Você pode usar o Gerador de manifesto de Bootstrapper para criar os manifestos que descrevem o pacote de bootstrapper. Como alternativa, você pode gerar os manifestos usando o Editor de XML no Visual Studio. Para obter mais informações, consulte How to: Criar um manifesto de pacote e How to: Criar um manifesto de produto. Para ver um exemplo de criação de um pacote de bootstrapper, consulte Walkthrough: Criar um Bootstrapper Personalizar para mostrar um Prompt de privacidade.

Para criar um pacote de bootstrapper, você precisa fornecer redistribuível na forma de um ível o gerador de manifesto de Bootstrapper EXE ou MSI. Em seguida, o gerador de manifesto de Bootstrapper cria os seguintes arquivos:

  • O manifesto do produto, Product. XML, que contém todos os metadados para o pacote de idioma neutro. 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 do idioma; ele geralmente contém mensagens de erro localizada. Um componente deve ter pelo menos um manifesto de pacote para cada versão localizada do componente.

Depois que esses arquivos são criados, coloca o arquivo de manifesto do produto em uma pasta chamada para o bootstrapper personalizado. O arquivo de manifesto do pacote vai para uma pasta chamada para a localidade. Por exemplo, se o arquivo de manifesto do pacote for para redistribuição em inglês, coloque o arquivo em uma pasta chamada en. Repita esse processo para cada localidade, como, por exemplo, ja para japonês e de para alemão. O pacote final bootstrapper personalizado 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

Finalmente, copie os arquivos redistribuíveis do local da pasta de bootstrapper. Para obter mais informações, consulte How to: Criar um pacote de Bootstrapper localizadas.

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

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

HKLM\Software\Microsoft\GenericBootstrapper\4.0

Cada componente redistribuível aparece em sua própria subpasta sob o diretório de pacotes. O produto arquivos de manifesto e redistribuíveis são colocados nessa subpasta. Versões localizadas dos manifestos de componente e 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 Propriedade de localização.

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

A tabela a seguir mostra as propriedades que são preenchidas automaticamente pelo bootstrapper.

Propriedade

Descrição

Nome do Aplicativo

O nome do aplicativo.

ProcessorArchitecture

O processador e bits por palavra da plataforma de destino por 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 de 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) é executado durante a instalação.

AdminUser

Esta propriedade é definida se o usuário tiver privilégios de administrador. Os valores são true ou false.

InstallMode

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

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

  • SpecificSite - instalação dos pré-requisitos do local em que você selecionar.

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

Separando os redistribuíveis instalações de aplicativos

Você pode impedir que os arquivos redistribuíveis sendo implantado em projetos de instalação. Para fazer isso, criar uma lista de redistribuível na pasta RedistList no seu.Diretório do NET Framework:

%ProgramFiles%\Microsoft.NET\RedistList

A lista de redistribuível é um arquivo XML que você deve nomear usando o seguinte formato: Nome da empresa.Nome do componente.RedistList.xml. Assim, por exemplo, se o componente é denominado Datawidgets feitas por Acme, use Acme.DataWidgets.RedistList.xml. Um exemplo de conteúdo redistribuível da lista pode ser semelhante a isto:

<?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>

Consulte também

Tarefas

Como: Instalar pré-requisitos com um aplicativo ClickOnce

Referência

Caixa de diálogo de pré-requisitos

Product and Package Schema Reference

Outros recursos

Use o Visual Studio 2005 Bootstrapper para sua instalação do kick