Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Windows Installer é a solução recomendada para a instalação e configuração de aplicações no Windows. Portanto, algumas das informações contidas neste SDK serão de interesse para uma ampla gama de profissionais de desenvolvimento de software e TI. Esta seção é fornecida como um guia para os leitores que preferem ver links para tópicos organizados por função profissional e cenários de tarefas comuns. Como as funções podem diferir muito entre as organizações, o agrupamento a seguir deve ser considerado apenas como um guia para um local para começar a procurar as informações de que você precisa.
- Desenvolvedores de aplicativos
- Autores de configuração
- Profissionais de TI
- Desenvolvedores de infraestrutura
Esta documentação destina-se a desenvolvedores de software que desejam criar aplicativos que usam o Windows Installer. Como a principal fonte de material de referência para o instalador, o SDK fornece informações sobre pacotes de instalação e o serviço do instalador. Ele contém descrições completas da interface de programação de aplicativos (API) e os elementos do banco de dados do instalador.
Para obter mais informações, consulte Outras fontes de informações do Windows Installer.
Programadores de Aplicações
Os desenvolvedores de aplicativos criam aplicativos que chamam a interface de programação de aplicativos do Windows Installer e instalam pacotes do Windows Installer em tempo de execução. O Windows Installer pode trabalhar em um aplicativo, como autorreparo e instalação sob demanda. Normalmente, os desenvolvedores de aplicativos fazem o seguinte:
Habilite a instalação sob demanda de aplicativos em tempo de execução a partir de outro aplicativo.
Para obter mais informações, consulte o seguinte:
- Usando as funções do instalador
- de referência da função do instalador do
- de instalação sob demanda
- de gerenciamento de componentes
- Editando atalhos do instalador
- de propriedade OLEAdvtSupport
- Plataforma de Suporte de Publicidade
Habilite o autorreparo de aplicativos reinstalando componentes conforme necessário em tempo de execução.
Para obter mais informações, consulte o seguinte:
Exiba uma interface do usuário para coletar informações do usuário e preferências de configuração na primeira vez que um aplicativo for instalado ou executado. A interface do usuário deve ser adicionada pelo Autor da Instalação do pacote do Windows Installer.
Para obter mais informações, consulte o seguinte:
- Usando as funções do instalador
- inicializando um aplicativo
- de diálogo FirstRun
- Sobre a interface do usuário
Crie aplicativos que usam um modelo indirection para fazer referência a componentes com funcionalidade paralela. As categorias de componentes qualificados devem ser adicionadas pelo Autor da Instalação do pacote do Windows Installer.
Para obter mais informações, consulte o seguinte:
Use assemblies privados e lado a lado para isolar aplicativos e reduzir conflitos de DLL.
Para obter mais informações, consulte o seguinte:
- Assembléias
- Assembly chaves de registro escritas pelo Windows Installer
- Instalando assemblies Win32 para compartilhamento lado a lado no Windows XP
- Instalando assemblies Win32 para o uso privado de um aplicativo no Windows XP
- Mesa MsiAssembly
- Tabela MsiAssemblyName
- MsiProvideAssembly
- Propriedade MsiWin32AssemblySupport
- Propriedade MsiNetAssemblySupport
- Componentes isolados
Prepare o aplicativo para instalar suas próprias atualizações principais abrangentes.
Para obter mais informações, consulte o seguinte:
Prepare o aplicativo para instalar suas próprias pequenas atualizações, pequenas atualizações ou correções.
Para obter mais informações, consulte o seguinte:
Organize os recursos do aplicativo em componentes que podem funcionar com o Windows Installer.
Para obter mais informações, consulte o seguinte:
Autores de configuração
Os Autores da Instalação criam pacotes do Windows Installer (arquivos.msi) que contêm a lógica de instalação e as informações necessárias para instalar um aplicativo. Eles normalmente usam ferramentas de criação como Orca.exe para preencher o banco de dados do Windows Installer com a lógica e as informações de instalação. Normalmente, os autores da instalação fazem o seguinte:
Determine a funcionalidade disponível com diferentes versões do Windows Installer.
Para obter mais informações, consulte o seguinte:
Organize os recursos do aplicativo em componentes do Windows Installer.
Para obter mais informações, consulte o seguinte:
Use ferramentas de criação de pacotes do Windows Installer de terceiros ou ferramentas do SDK, como o Orca.exe, para preencher um banco de dados de instalação e criar um pacote do Windows Installer.
Para obter mais informações, consulte o seguinte:
- Ferramentas de Desenvolvimento do Windows Installer
- Pacote de instalação, Sobre o banco de dados do instalador
- Extensões de arquivo do Windows Installer
- de tabelas de banco de dados
- Códigos de pacote
- Criação de um pacote grande
- Windows Installer em sistemas operacionais de 64 bits
- nomeando tabelas, propriedades e ações personalizadas
- Limitações OLE em Streams
- Formato de definição de coluna
- Reduzir o tamanho de um arquivo .msi
Crie o banco de dados do Windows Installer para instalar arquivos.
Para obter mais informações, consulte o seguinte:
- Grupo de Tabelas Principais
- Grupo de Tabelas de Arquivo
- Tabela de arquivos
- Pesquisa de arquivos
- de custeio de arquivo
- de instalação do arquivo
- Arquivos complementares
- Regras de controle de versão de arquivo
- de controle de versão de arquivo padrão
- Substituindo arquivos existentes
- Usando gabinetes e fontes compactadas
- Removendo arquivos bloqueados
- Instalando componentes permanentes, arquivos, fontes, chaves de registro
- Tabela FileSFPCatalog
- Procurando por um arquivo e criando uma propriedade que contém o caminho do arquivo
- Procurando um diretório e um arquivo no diretório
- Exemplos do Windows Installer
Crie um banco de dados do Windows Installer que instale uma estrutura de diretórios e pastas.
Para obter mais informações, consulte o seguinte:
- Grupo de Tabelas Principais
- Grupo de Tabelas de Arquivo
- Tabela de componentes
- Tabela de Diretórios
- Usando a tabela de diretórios
- Usando uma propriedade Directory em um caminho
- Propriedades da pasta do sistema
- Tabela CreateFolder
- Tabela LockPermissions
- Tabela MsiLockPermissionsEx
- Alterar o local de destino de um diretório
- Exemplos do Windows Installer
Crie um banco de dados do Windows Installer que instale chaves do Registro.
Para obter mais informações, consulte o seguinte:
- Grupo de Tabelas Principais
- Grupo de Tabelas do Registro
- Tabela do Registro
- Modificando o do Registro
- Adicionando ou removendo chaves do Registro na instalação ou remoção de componentes
- Adicionando e removendo um aplicativo e não deixando vestígios no do Registro
- Instalando componentes permanentes, arquivos, fontes, chaves de registro
- procurar aplicações, ficheiros, entradas de registo ou entradas de ficheiro .ini existentes
- Procurando por uma entrada de registro e criando uma propriedade que contém o valor do registro
- chaves de registo Assembly escritas pelo Windows Installer
- Desinstalar a chave do Registro
- Tabela SelfReg
- Especificar a ordem de auto-registo
- Exemplos do Windows Installer
Crie um banco de dados do Windows Installer que instale serviços.
Para obter mais informações, consulte o seguinte:
Crie um banco de dados do Windows Installer que instale componentes isolados ou componentes COM.
Para obter mais informações, consulte o seguinte:
- Grupo de Tabelas do Registro
- Tabela de Classes
- Tabela Complus
- componentes isolados
- Usando componentes isolados
- Instalação de componentes isolados
- Reinstalação de componentes isolados
- Remoção de componentes isolados
- Instalando um componente COM em um local privado
- tornar um componente COM em um pacote existente privado
- Instalando um aplicativo COM+ com o Windows Installer
- Instalando um componente não COM em um local privado
- tornar um componente não COM em um pacote existente privado
Crie um banco de dados do Windows Installer que instale assemblies.
Para obter mais informações, consulte o seguinte:
Crie um banco de dados do Windows Installer que instale drivers e tradutores ODBC.
Para obter mais informações, consulte o seguinte:
Crie um banco de dados do Windows Installer que instale o MIME.
Para obter mais informações, consulte o seguinte:
- Tabela MIME
- Tabela de extensão
- Modificando o do Registro
Crie um banco de dados do Windows Installer que instale variáveis de ambiente.
Para obter mais informações, consulte o seguinte:
Crie um banco de dados do Windows Installer que instale atalhos.
Para obter mais informações, consulte o seguinte:
- da tabela de atalho
- Tabela MsiShortcutProperty
- Editando atalhos do instalador
- Exemplos do Windows Installer
Crie um banco de dados do Windows Installer que instale várias instâncias de aplicativos.
Para obter mais informações, consulte o seguinte:
Especifique os estados e opções de seleção de recursos padrão.
Para obter mais informações, consulte o seguinte:
Especifique as condições que devem ser atendidas para instalar um aplicativo ou componentes selecionados.
Para obter mais informações, consulte o seguinte:
Crie a sequência de ações usadas para instalar o aplicativo.
Para obter mais informações, consulte o seguinte:
- Usando uma tabela de seqüência
- Grupo de Tabelas de Procedimento de Instalação
- Exemplo detalhado da tabela de sequência
- Ações com restrições de sequenciamento
- ações sem restrições de sequenciamento
- Usando propriedades em instruções condicionais
- de sintaxe de instrução condicional
- Exemplos de sintaxe de instrução condicional
- Ações de condicionamento a serem executadas durante a remoção
- Ações padrão
- Exemplos do Windows Installer
Prepare o pacote de instalação do aplicativo para futuras atualizações do aplicativo pelo serviço Windows Installer.
Para obter mais informações, consulte o seguinte:
- Patching e Upgrades
- Preparando um aplicativo para futuras atualizações importantes
- Usando um UpgradeCode
- Tabela de atualização
- Propriedade UpgradeCode
- Impedindo que um pacote antigo seja instalado em uma versão mais recente
- Alterar o código do produto
- Atualização de assemblies
- Exemplos do Windows Installer
Solucione problemas de pacotes do Windows Installer em desenvolvimento.
Para obter mais informações, consulte o seguinte:
- de validação de pacotes
- Avaliadores de Consistência Interna - ICEs
- de registo do Windows Installer
- Verificar a instalação de recursos, componentes, arquivos
- Criação de um pacote grande
- Wilogutl.exe
- Ferramentas de Desenvolvimento do Windows Installer
- Validando módulos de mesclagem
- Validando um banco de dados de instalação
- Validando um de atualização de instalação
- Procurando por um recurso ou componente quebrado
- mensagens de erro do Windows Installer
- registro de solicitações de reinicialização
Garantir uma configuração e instalação segura do aplicativo.
Para obter mais informações, consulte o seguinte:
- Diretrizes para a criação de instalações seguras
- Diretrizes para proteger ações personalizadas
- de Segurança de Ação Personalizada
- diretrizes para proteger pacotes em computadores bloqueados
- Criação de uma instalação assinada totalmente verificada usando o Automation
- Exemplo de instalação do URL-Based Windows Installer
- Criação da interface do usuário para entrada de senha
- Assinaturas Digitais e Windows Installer
- Usando o Windows Installer com o UAC
- de aplicação de patches do Controle de Conta de Usuário (UAC)
- Msicert.exe
- propriedade AdminUser
- Propriedade privilegiada
- propriedade SecureCustomProperties
Crie uma interface de usuário para apresentar opções para configurar a instalação e obter informações do usuário sobre o processo de instalação pendente.
Para obter mais informações, consulte o seguinte:
- Sobre a interface do usuário
- Adicionando controles e de texto
- Criação de um de controle ProgressBar
- Criação de mensagens de prompt de disco
- Criação de uma condicional "Por favor, aguarde . . ." Caixa de Mensagem
- Visualizando a interface do usuário
- Adicionando texto armazenado em uma propriedade
- MsiSetInternalUI
Crie uma interface de usuário externa para apresentar uma interface de usuário personalizada para configurar a instalação e obter informações do usuário sobre o processo de instalação pendente.
Para obter mais informações, consulte o seguinte:
- MsiSetExternalUI
- Monitorando uma instalação usando MsiSetExternalUIRecord
- Analisando mensagens do Windows Installer
- Retornando valores de um manipulador de interface de usuário externo
- INSTALLUI_HANDLER
- Tratamento de mensagens de progresso usando MsiSetExternalUI
- Monitorando uma instalação usando MsiSetExternalUI
Defina informações para o aplicativo em Adicionar ou remover programas (ARP.)
Para obter mais informações, consulte o seguinte:
Escreva ações personalizadas para lidar com a lógica de instalação que não é suportada nativamente pelo Windows Installer.
Para obter mais informações, consulte o seguinte:
- Ações personalizadas
- lista resumida de todos os tipos de ação personalizada
- Diretrizes para proteger ações personalizadas
- de referência de ação personalizada
- Usando uma ação personalizada para criar contas de usuário em um computador local
- Usando uma ação personalizada para iniciar um arquivo instalado no final da de instalação
- Acessando um banco de dados ou sessão de dentro de um de ação personalizado
- Acessando a sessão atual do instalador de dentro de um de ação personalizado
- alterar o estado do sistema usando uma ação personalizada
Inicialize o Windows Installer no computador de um usuário.
Para obter mais informações, consulte o seguinte:
Siga as diretrizes de Acessibilidade Ativa ao escrever pacotes do Windows Installer.
Para obter mais informações, consulte o seguinte:
Prepare-se para a internacionalização de uma configuração de aplicativo.
Para obter mais informações, consulte o seguinte:
- Preparando um pacote do Windows Installer para localização,
- Localizando um pacote do Windows Installer
- manipulação de página de código (Windows Installer)
- Adicionando recursos localizados
- um exemplo de localização
- Localização das tabelas Error e ActionText
- Localização de colunas de banco de dados
- Criando um banco de dados com uma página de código neutro
- Tratamento de páginas de código de tabelas importadas e exportadas
- Localizando o idioma exibido pelas caixas de diálogo
- Importando tabelas localizadas de erro e ActionText
- Atualização das propriedades ProductLanguage e ProductCode
- Atualizando um fluxo de informações resumidas
- Componentes Qualificados
- Tabela UIText
- Gerenciar idioma e página de código
- Verificando a página de código do banco de dados de instalação
Crie pacotes do Windows Installer para plataformas de 32 bits e 64 bits.
Para obter mais informações, consulte o seguinte:
- Windows Installer em sistemas operacionais de 64 bits
- de ações personalizadas de 64 bits
- Usando ações personalizadas de 64 bits
- Usando módulos de mesclagem de 64 bits
Redistribua componentes compartilhados do Windows Installer e a lógica de configuração como módulos de mesclagem.
Para obter mais informações, consulte o seguinte:
Agende ou suprima reinicializações durante uma instalação do Windows Installer.
Para obter mais informações, consulte o seguinte:
Crie atualizações ou correções para um aplicativo existente criando um patch.
Para obter mais informações, consulte o seguinte:
Crie um pacote de dupla finalidade capaz de instalar um aplicativo apenas para o usuário atual ou para todos os usuários do computador.
Para obter mais informações, consulte o seguinte:
- de contexto de instalação
- de criação de pacote único
- Exemplo de criação de pacote único
Personalize os serviços no computador usando o Windows Installer.
Para obter mais informações, consulte o seguinte:
- Usando o de Configuração de Serviços
Proteja recursos no computador usando o Windows Installer.
Para obter mais informações, consulte o seguinte:
Enumere todos os componentes instalados no computador e obtenha o caminho da chave para o componente.
Para obter mais informações, consulte o seguinte:
Instale vários pacotes usando processamento de transações.
Para obter mais informações, consulte o seguinte:
Incorpore uma interface de usuário personalizada no pacote do Windows Installer.
Para obter mais informações, consulte o seguinte:
Profissionais de TI
Profissionais de TI e administradores personalizam e implantam pacotes existentes do Windows Installer. Esses usuários reempacotam configurações de aplicativos existentes em pacotes de instalação do Windows Installer e instalam e mantêm imagens administrativas de instalações do Windows Installer em redes.
Personalize aplicativos e configuração gerando e aplicando transformações do Windows Installer
Para obter mais informações, consulte o seguinte:
- Personalização
- banco de dados transforma
- um exemplo de transformação de personalização
- Mescla e transforma
- Usando transformações para adicionar recursos
- gerar uma transformação
- Opções de linha de comando
- Msitran.exe
- aplicar uma transformação
- visualizar uma transformação
- ver as diferenças entre dois bancos de dados
- Aplicando patches de aplicativos personalizados
Implante um pacote de instalação, atualização ou patch do Windows Installer.
Para obter mais informações, consulte o seguinte:
- Instalando um aplicativo
- Patching e Upgrades
- transforma
- Instalando um pacote com privilégios elevados para um não administrador
- aplicar atualizações importantes corrigindo a instalação local do produto
- aplicar atualizações importantes instalando o produto
- aplicar pequenas atualizações corrigindo a instalação local do produto
- Aplicando pequenas atualizações reinstalando o produto
- aplicar pequenas atualizações corrigindo uma imagem administrativa
- Aplicando patches em instalações iniciais
- Opções de linha de comando
Solucione problemas de pacotes do Windows Installer.
Para obter mais informações, consulte o seguinte:
Use scripts para consultar pacotes do Windows Installer para obter informações sobre um produto e modificar a instalação.
Para obter mais informações, consulte o seguinte:
- de Interface de Automação
- Exemplos de scripts do Windows Installer
- Usando o Windows Installer com o WMI
Criar e manter instalações administrativas.
Para obter mais informações, consulte o seguinte:
- Instalação Administrativa
- Opções de linha de comando
- da propriedade AdminProperties
- aplicar pequenas atualizações corrigindo uma imagem administrativa
- Aplicando um pacote de patch a uma instalação administrativa
- Ordem de Execução de Ação
- Propriedade IsAdminPackage
- Ordem de Precedência da Propriedade
- da propriedade AdminProperties
Disponibilize uma aplicação a todos os utilizadores de um computador ou apenas a um utilizador especificado.
Para obter mais informações, consulte o seguinte:
- de contexto de instalação
- Propriedade ALLUSERS
Interprete pacotes, instale produtos e configure opções de recursos usando uma linha de comando.
Para obter mais informações, consulte o seguinte:
- Opções de linha de comando
- Definindo valores de propriedade pública na linha de comando
- Obtendo e definindo propriedades
- Reinstalar um recurso ou aplicativo
- aplicar pequenas atualizações corrigindo a instalação local do produto
- Aplicando pequenas atualizações reinstalando o produto
- Alterar o local de destino de um diretório
- aplicar pequenas atualizações corrigindo uma imagem administrativa
- aplicar atualizações importantes instalando o produto
- Propriedades de configuração
- Propriedades das Opções de Instalação de Recursos
Trabalhe com políticas para gerenciar direitos de acesso e permissões.
Para obter mais informações, consulte o seguinte:
- Machine Policies,
- Políticas de Usuário,
- Instalando um pacote com privilégios elevados para um não administrador
- Anunciando um aplicativo Per-User a ser instalado com privilégios elevados
- Usando uma ação personalizada para criar contas de usuário em um computador local
- Propriedade AdminUser
- Propriedade Privilegiada
- EnableUserControl Propriedade
- Propriedade UserSID
- Propriedade SecureCustomProperties
Instale vários pacotes usando processamento de transações.
Para obter mais informações, consulte o seguinte:
Incorpore uma interface de usuário personalizada em um pacote do Windows Installer..
Para obter mais informações, consulte o seguinte:
Desenvolvedores de infraestrutura
Os desenvolvedores de infraestrutura podem criar plataformas unificadas para a implantação e o gerenciamento de software que usa o serviço Windows Installer. Eles podem usar a interface de programação do Windows Installer para consultar, gerenciar e distribuir aplicativos, patches e fontes em um sistema.
Localize, inventarie e consulte o estado, as informações e os clientes dos componentes.
Para obter mais informações, consulte o seguinte:
Inventário e consulta de informações e o estado dos produtos e funcionalidades.
Para obter mais informações, consulte o seguinte:
Melhore a resiliência da origem usando o Windows Installer para inventariar, consultar e modificar a lista de origem de aplicativos, atualizações e patches.
Para obter mais informações, consulte o seguinte:
- Propriedade SOURCELIST
- de resiliência da fonte
- Funções de instalação e configuração
- Installer Object
- objeto do produto
- objeto de patch
Melhore a resiliência da fonte usando o Windows Installer para inventariar, consultar e modificar fontes de mídia.
Para obter mais informações, consulte o seguinte:
- Propriedade SOURCELIST
- de resiliência da fonte
- Funções de instalação e configuração
- objeto do produto
- objeto de patch
Inventário e consulta de informações e o estado dos patches.
Para obter mais informações, consulte o seguinte:
Trabalhe com políticas para gerenciar direitos de acesso e permissões.
Para obter mais informações, consulte o seguinte:
- de Políticas de Máquina
- Políticas de Usuário
- Instalando um pacote com privilégios elevados para um não administrador
- Anunciando um aplicativo Per-User a ser instalado com privilégios elevados
- Usando uma ação personalizada para criar contas de usuário em um computador local
- Propriedade AdminUser
- Propriedade Privilegiada
- EnableUserControl Propriedade
- Propriedade UserSID
- Propriedade SecureCustomProperties