Adicionando personalizadas pré-requisitos

O bootstrapper é um instalador genérico que pode ser configurado para inicialização quase qualquer redistribuível que é fornecido sistema autônomo um arquivo do Windows Installer ou um programa executável.Ele é programado por meio de um conjunto de manifestos XML simples que especificar todos os metadados necessários para o bootstrapper gerenciar a instalação do componente.O bootstrapper não indicar qual tecnologia de instalador o aplicativo deve usar (ClickOnce ou do Windows Installer).

Quando um usuário iniciar Setup.exe, ele primeiro detecta se qualquer um dos pré-requisitos já estão instalados.Se qualquer um dos pré-requisitos estiverem faltando, o bootstrapper mostra uma caixa de diálogo de instalação que lista esses componentes e exibe seu contrato de licença.Caso contrário, se todos os pré-requisitos forem detectados, o bootstrapper apenas iniciará o instalador do aplicativo.

Depois que o usuário aceita o contrato, o baixar e instalação processam é iniciado.Quando todos os pré-requisitos tem sido instalados, o bootstrapper desativa o processo de instalação do aplicativo em si.

Criando pacotes personalizados

Existem alguns casos em que não é necessário criar um pacote para o redistribuível.Normalmente, você só tem que criar pacotes para componentes compartilhados ou componentes do sistema, que precisam instalar arquivos no GAC, realizar o inscrição global ou constituem um serviço do Windows.

Você deve perguntar o provedor de controle se o arquivo redistribuível juntamente com o aplicativo pode ser enviada.Se uma operação de cópia simples deve ser suficiente para redistribuir o componente de pré-requisito (por exemplo, se ele não tem dependências), não é necessário criar um pacote.Apenas verifique se que o arquivo é incluído na até conjunto ou que é conjunto para Copy Local.(Copy propriedade no Exibir propriedades deve ser definido como True.)

Você também deve determinar se é necessário usar um instalador.Nesse caso, use um pacote de bootstrapper.

Para criar um novo pacote do componente, você deve fornecer:

  • O componente redistribuível na forma de um arquivo EXE ou MSI.

  • O manifesto do produto, product.xml, que contém metadados com neutralidade de linguagem para o pacote.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 linguagem; ela normalmente contém mensagens de erro localizada.Um componente deve ter pelo menos um manifesto de pacote para cada versão traduzida de tal componente.

Você deve criar manualmente sistema autônomo arquivos de manifesto e sistema autônomo metadados contêm devem seguir um esquema específico conforme descrito pelos elementos de esquema pacote incluído na Windows Software Development Kit (SDK). See Produto e referência do esquema do pacote para a referência de esquema. O construtor de instalação integrado ao Visual Studio validará os arquivos de manifesto em time de compilação.

Especificar as dependências entre os pacotes nesses manifestos usando o DependsOnProduct elemento do esquema.

Você, em seguida, deve copiar os arquivos de manifesto pacote e o produto, juntamente com seus arquivos redistribuíveis, em uma pasta especial que Visual Studio reservou para pacotes redistribuíveis:

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

Para escrever um instalador copia seus manifestos e um componente redistribuível para esta pasta, você pode determinar programaticamente o local da pasta de bootstrapper do Caminho valor na seguinte chave do registro:

HKLM\Software\Microsoft\GenericBootstrapper\3.5

Cada componente redistribuível aparece em sua própria subpasta sob o diretório de pacotes.O produto, em seguida, os arquivos de manifesto e redistribuíveis são colocados nessa subpasta.Versões localizadas do componente, juntamente com os manifestos de pacote são colocadas nas subpastas nomeadas de acordo com o nome de cultura (consulte a tabela CultureInfo).

Quando esses arquivos foram copiados para a pasta bootstrapper, elas aparecem automaticamente na caixa de diálogo de pré-requisitos do Visual Studio para que o desenvolvedor possa selecionar, marcando uma caixa.

Para obter mais informações sobre como usar o bootstrapper para configurar a instalação, consulte o MSDN artigo Usar o bootstrapper de 2005 Visual Studio para Kick-Start sua instalação.

Manter bootstrapper pacote redistribuíveis separado de instalações de aplicativos

sistema autônomo regra, você deve manter quaisquer componentes que fazem parte de um bootstrapper pacote redistribuível separada de aplicativos que usam esses componentes.Por exemplo, suponha que você tenha um pacote de bootstrapper chamado Acme.DataWidgets.msi que contém o componente Acme.DataWidgets.dll.Acme.DataWidgets.dll não devem aparecer no diretório de bindir do projeto em time de desenvolvimento e não devem ser implantados no pacote do instalador do aplicativo.

Portanto, recomendamos que você instale componentes bootstrapper ao GAC em seus computadores de desenvolvimento, idealmente usando o mesmo núcleo bootstrapper pacote redistribuível instalador.Isso impedirá que os componentes de bootstrapper sendo copiados para o diretório de bindir do projeto em time de desenvolvimento.Além disso, recomendamos que você defina um arquivo RedistList para descrever todos os assemblies que fazem parte do pacote redistribuível do bootstrapper.Isso impedirá o bootstrapper componentes sejam incluídos nos projetos de implantação qualquer aplicativo.O arquivo RedistList só deve ser instalado em computadores de desenvolvedor.

Para fazer isso, crie uma lista redistribuível na pasta RedistList no diretório do .NET estrutura (\WINDOWS\Microsoft.NET\estrutura).

A lista redistribuível é um arquivo XML que o nome usando o seguinte formato: Nome_da_Empresa + component_name + RedistList.xml.Assim, por exemplo, se o componente é denominado "Datawidgets" feitos por "Acme", use Acme.DataWidgets.RedistList.xml.Um exemplo de Sumário da lista redistribuível pode ser semelhante a esta:

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

Adicionando pacotes à caixa de diálogo pré-requisitos

The Caixa de diálogo pré-requisitos permite que você selecionar os componentes que seu aplicativo requer antes da instalação. O Visual Studio inclui vários pré-requisitos padrão.No entanto, você pode adicionar outros Microsoft ou componentes de terceiros sistema autônomo pré-requisitos.Para fazer isso, você deve criar o produto e manifestos de pacote sistema autônomo descrito anteriormente.

No Pré-requisitos caixa de diálogo de a escolher quais pré-requisitos para instalar lista mostra os pacotes pré-requisito que podem ser instalados.A ordem dos pacotes nesta lista se baseia em dependências especificadas nos manifestos e especifica a ordem na qual os pacotes serão instalados.

Adicionar um pacote genérico para o bootstrapper, aparecerá no Pré-requisitos caixa de diálogo sistema autônomo MyPackage.O Visual Studio não escolherá automaticamente pacotes instalar.

Para projetos do ClickOnce, Visual Studio recomenda a inclusão do .NET estrutura para todos os tipos de projeto, selecionando o .NET estrutura caixa de seleção por padrão em escolher quais pré-requisitos para instalar.

Por padrão, para projetos do Windows Installer, se o projeto corrente for uma instalação ou Websetup Project, a .NET estrutura caixa de seleção será selecionada.Se no momento da compilação, o .NET estrutura nem o pacote do Windows Installer estiver selecionado, será emitido um aviso de compilação.

Consulte também

Tarefas

Como: Instalar pré-requisitos com um aplicativo ClickOnce

Conceitos

Implantando Prerequisites (Visual Studio)

Referência

Caixa de diálogo pré-requisitos

Produto e referência do esquema do pacote

Outros recursos

https://msdn.Microsoft.com/msdnmag/issues/04/10/Bootstrapper/