Condividi tramite


Controlli che devono essere eseguiti dopo l'installazione

Se si distribuisce l'estensione da un file MSI, è necessario eseguire devenv /setup come componente di installazione in modo che Visual Studio 2012 per individuare le estensioni. Per ulteriori informazioni su come installare le estensioni per Visual Studio 2012, vedere Distribuzione di un'estensione di Visual Studio.

Trovare devenv.exe

È possibile individuare il devenv.exe di ogni versione dai valori del Registro di sistema che i programmi di installazione di Visual Studio scrivono, utilizzando la Tabella di RegLocator e della Tabella di AppSearch per archiviare i valori del Registro di sistema come proprietà. Per ulteriori informazioni, vedere Rilevamento dei requisiti di sistema.

La tabella di RegLocator righe per individuare devenv.exe dalle versioni diverse di Visual Studio

Signature_

Root

Chiave

Nome

Type

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

Le righe della tabella di AppSearch per la tabella corrispondente di RegLocator righe

Proprietà

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

Ad esempio, il programma di installazione di Visual Studio scrive il valore del Registro di sistema di HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath come C:\VS2008\Common7\IDE\devenv.exe, un percorso completo eseguibile che il programma di installazione deve eseguire.

nota Poiché la colonna tipo di RegLocator è 2, non è necessario specificare informazioni aggiuntive sulla versione nella Tabella della firma.

Eseguire devenv.exe

Dopo che l'azione standard di AppSearch viene eseguito nel programma di installazione, ogni proprietà nella tabella di AppSearch ha un valore che punta al file di devenv.exe per la corrispondente versione di Visual Studio. Se uno dei valori del Registro di sistema non saranno presenti — perché tale versione di Visual Studio non è installata alla proprietà specificata è impostata su null.

Windows Installer supporta l'esecuzione di un file eseguibile che una proprietà indica in digitare 50 dell'azione personalizzata. L'azione personalizzata deve includere le opzioni di esecuzione dello in-script, il msidbCustomActionTypeInScript (1024) e il msidbCustomActionTypeCommit (512), assicurarsi che il package VS correttamente è stato installato prima dell'integrazione in Visual Studio. Per ulteriori informazioni, vedere CustomAction presentazione e le opzioni di esecuzione dello In-Script di azione personalizzata.

Le azioni personalizzate di tipo 50 specificano la proprietà contenente l'eseguibile come valore della colonna di origine e degli argomenti della riga di comando nella colonna di destinazione.

Righe della tabella CustomAction per eseguire devenv.exe

Azione

Type

Origine

Destinazione

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

Le azioni personalizzate devono essere create nella tabella di InstallExecuteSequence per la programmazione per l'esecuzione durante l'installazione. Utilizzare la proprietà corrispondente in ogni riga della colonna della condizione per impedire che l'azione personalizzata venga eseguito se tale versione di Visual Studio non è installata nel sistema.

Nota

Le proprietà diNull valutare a False se utilizzate nelle condizioni.

Il valore della colonna di sequenza per ogni azione personalizzata dipende da altri valori di sequenza nel pacchetto di Windows Installer. I valori di sequenza devono essere modo che le azioni personalizzate in cui vengono eseguite come la fine come possibili a immediatamente prima dell'azione standard di InstallFinalize.

Tabella di InstallExecuteSequence per pianificare le azioni personalizzate di devenv.exe

Azione

Condizione

Sequence

CA_RunDevenv2002

DEVENV_EXE_2002

6602

CA_RunDevenv2003

DEVENV_EXE_2003

6603

CA_RunDevenv2005

DEVENV_EXE_2005

6605

CA_RunDevenv2008

DEVENV_EXE_2008

Vedere anche

Altre risorse

Installando Vspackage tramite Windows Installer