Befehle ausgeführt werden müssen, um die Installation
Wenn Sie die Erweiterung von einer MSI-Datei bereitstellen, müssen Sie devenv /setup im Rahmen der Installation ausführen, damit Visual Studio 2012 die Erweiterungen gefunden. Weitere Informationen zum Erstellen von Erweiterungen für Visual Studio 2012 finden Sie unter Bereitstellung von Erweiterungen für Visual Studio installiert.
Devenv.exe suchen
Sie können das devenv.exe jeder Version der Registrierungsdaten werten, die Visual Studio Installationsprogramme schreiben, mit der RegLocator-Tabelle und AppSearch-Tabelle suchen, um die Registrierungswerte als Eigenschaften gespeichert werden. Weitere Informationen finden Sie unter Erkennen Systemanforderungen.
Zeilen RegLocator-Tabellen, um devenv.exe aus unterschiedlichen Versionen von Visual Studio zu suchen
Signature_ |
Root |
Schlüssel |
Name |
type |
---|---|---|---|---|
RL_DevenvExe_2002 |
2 |
SOFTWARE \ Microsoft \ VisualStudio \ 7.0 \ Setup \ GEGEN |
EnvironmentPath |
2 |
RL_DevenvExe_2003 |
2 |
SOFTWARE \ Microsoft \ VisualStudio \ 7.1 \ Setup \ GEGEN |
EnvironmentPath |
2 |
RL_DevenvExe_2005 |
2 |
SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ Setup \ GEGEN |
EnvironmentPath |
2 |
RL_DevenvExe_2008 |
2 |
SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ Setup \ GEGEN |
EnvironmentPath |
2 |
AppSearch-Tabellen Zeilen RegLocator-Tabellen für die entsprechenden Zeilen
Eigenschaft |
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 |
Zum Beispiel schreibt das Visual Studio Installer den Registrierungswert von HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath als C:\VS2008\Common7\IDE\devenv.exe, einen vollständigen Pfad zur ausführbaren Datei, die das Installationsprogramm ausgeführt werden muss.
Hinweis RegLocator-Typ, da die Spalte 2 ist, ist es nicht erforderlich, die zusätzliche Versionsinformationen in der Unterzeichnungs-Tabelle anzugeben.
Devenv.exe führen es aus
Nachdem die standardmäßige fungiert AppSearch in das Installationsprogramm ausgeführt wird, verfügt jede Eigenschaft in der AppSearch-Tabelle einen Wert, der devenv.exe-Datei für die entsprechende Version von Visual Studio zeigt. Wenn eine der Registrierungsdaten angegebenen Werte sind nicht — da dieser Version von Visual Studio nicht installiert ist:Die angegebene Eigenschaft ist auf NULL festgelegt.
Windows Installer unterstützt das Ausführen einer ausführbaren Datei, an die eine Eigenschaft von benutzerdefinierten Aktionstyp 50 zeigt. Vor der Integration es, die benutzerdefinierte Aktion sollte die In Skript Ausführungsoptionen, das msidbCustomActionTypeInScript (1024) und msidbCustomActionTypeCommit (512) einschließen, sicherzustellen, dass ein VSPackage erfolgreich in Visual Studio installiert wurde. Weitere Informationen finden Sie CustomActions-Tabelle und Gewohnheits-Aktion In-Skript Ausführungs-Optionen.
Benutzerdefinierte Aktionen vom Typ 50 geben die Eigenschaft an, die die ausführbare Datei als der Wert der Quelle spalten- und Befehlszeilenargumente in der Zielspalte enthält.
CustomActions-Tabellen Ausführen von devenv.exe aus, um Zeilen
Aktion |
type |
Quelle |
Target |
---|---|---|---|
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 |
Benutzerdefinierte Aktionen müssen in der InstallExecuteSequence-Tabelle erstellt werden, um sie zur Ausführung während der Installation zu planen. Verwenden Sie die entsprechende Eigenschaft in jeder Zeile der Spalte Bedingung an dem die benutzerdefinierte Aktion ausgeführt werden soll, wenn diese Version von Visual Studio nicht auf dem System installiert ist.
Hinweis
Null-Werten zu Eigenschaften False aus, wenn sie in Bedingungen verwendet werden.
Der Wert der Spalte Reihenfolge für jede benutzerdefinierte Aktion hängt von einer anderen Sequenz werten im Windows Installer-Paket ab. Sequenz von Werten im Bereich sein sollten das devenv.exe benutzerdefinierte Aktionen ausgeführte so nahe wie möglich zu unmittelbar vor der InstallFinalize-Standard fungiert.
InstallExecuteSequence-Tabelle, um die Aktionen zu planen devenv.exe-Gewohnheits
Aktion |
Bedingung |
Sequence |
---|---|---|
CA_RunDevenv2002 |
DEVENV_EXE_2002 |
6602 |
CA_RunDevenv2003 |
DEVENV_EXE_2003 |
6603 |
CA_RunDevenv2005 |
DEVENV_EXE_2005 |
6605 |
CA_RunDevenv2008 |
DEVENV_EXE_2008 |