Partilhar via


Comandos que devem ser executados após a instalação

Se você implantar a sua extensão por meio de um arquivo. msi, você deve executar devenv /setup como parte de sua instalação para que Visual Studio 2012 para descobrir suas extensões. Para obter mais informações sobre como instalar as extensões de Visual Studio 2012, consulte Implantação de extensão do Visual Studio.

Localizando devenv. exe

Você pode localizar cada versão valores de devenv. exe do registro Visual Studio instaladores de gravação, usando a tabela de RegLocator e AppSearch tabela para armazenar os valores do registro como propriedades. Para mais informações, consulte Requisitos do sistema de detecção.

Linhas da tabela para localizar devenv de diferentes versões do Visual Studio RegLocator

Signature_

Raiz

Chave

Nome

Tipo

RL_DevenvExe_2002

2

SOFTWARE\Microsoft\VisualStudio\7.0\Setup\VS

EnvironmentPath

2

RL_DevenvExe_2003

2

SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS

EnvironmentPath

2

RL_DevenvExe_2005

2

SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS

EnvironmentPath

2

RL_DevenvExe_2008

2

SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS

EnvironmentPath

2

Linhas da tabela AppSearch para linhas correspondentes da tabela RegLocator

Propriedade

Signature_

DEVENV_EXE_2002

RL_DevenvExe_2002

DEVENV_EXE_2003

RL_DevenvExe_2003

DEVENV_EXE_2005

RL_DevenvExe_2005

DEVENV_EXE_2008

RL_DevenvExe_2008

Por exemplo, o instalador Visual Studio grava o valor do registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath como C:\VS2008\Common7\IDE\devenv.exe, um caminho completo para o executável que execute o instalador.

Nota porque a coluna do tipo RegLocator é 2, não é necessário especificar informações adicionais de versão na tabela de assinatura.

Devenv. exe em execução

Após o AppSearch executa a ação padrão do instalador, cada propriedade na tabela AppSearch tem um valor apontando para o arquivo devenv. exe para a versão correspondente do Visual Studio. Se qualquer um dos valores do Registro especificada não estão presentes — porque não está instalada nessa versão do Visual Studio — a propriedade especificada é definida para null.

O Windows Installer suporta executando um executável para o qual aponta uma propriedade por meio de ação personalizada digite 50. A ação personalizada deve incluir opções de execução de script, msidbCustomActionTypeInScript (1024) e msidbCustomActionTypeCommit (512) para garantir que o VSPackage foram instalado com êxito antes de integrar em Visual Studio. Para obter mais informações, consulte a tabela CustomAction e opções de execução de no Script de ação personalizada.

Ações personalizadas do tipo 50 especificam a propriedade que contém o executável como o valor da coluna de origem e argumentos de linha de comando na coluna de destino.

Linhas da tabela CustomAction executar devenv. exe

Ação

Tipo

Origem

Destino

CA_RunDevenv2002

1586

DEVENV_EXE_2002

/Setup

CA_RunDevenv2003

1586

DEVENV_EXE_2003

/Setup

CA_RunDevenv2005

1586

DEVENV_EXE_2005

/Setup

CA_RunDevenv2008

1586

DEVENV_EXE_2008

/Setup

Ações personalizadas devem ser criadas na tabela InstallExecuteSequence para agendá-los para execução durante a instalação. Use a propriedade correspondente em cada linha da coluna condição para impedir a ação personalizada sejam executados se a versão do Visual Studio não está instalado no sistema.

Dica

Nullavaliar propriedades False quando usado em condições.

O valor da coluna seqüência para cada ação personalizada depende de outros valores de seqüência no pacote do Windows Installer. Valores de seqüência devem ser tal que as ações personalizadas de devenv. exe executadas como fechar possível para imediatamente antes da ação padrão InstallFinalize.

Tabela InstallExecuteSequence para agendar as ações personalizadas do devenv

Ação

Condição

Seqüência

CA_RunDevenv2002

DEVENV_EXE_2002

6602

CA_RunDevenv2003

DEVENV_EXE_2003

6603

CA_RunDevenv2005

DEVENV_EXE_2005

6605

CA_RunDevenv2008

DEVENV_EXE_2008

Consulte também

Outros recursos

Instalando os VSPackages usando o Windows Installer