Freigeben über


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

Siehe auch

Weitere Ressourcen

VSPackages mithilfe von Windows Installer installieren