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 |