Příkazy, které se musí spustit po instalaci

Pokud rozšíření nasadíte prostřednictvím souboru .msi , musíte spustit devenv /setup jako součást instalace, aby Visual Studio zjistilo vaše rozšíření.

Poznámka:

Informace v tomto tématu platí pro vyhledání devenv.exe se sadou Visual Studio 2008 a dřívějšími verzemi. Informace o zjišťování devenv.exe s novějšími verzemi sady Visual Studio naleznete v tématu Zjistit systémové požadavky.

Najít devenv.exe

Z hodnot registru, které instalační program sady Visual Studio zapisuje, můžete vyhledat devenv.exe každé verze pomocí tabulky RegLocator a tabulek AppSearch k uložení hodnot registru jako vlastností. Další informace najdete v tématu Zjištění požadavků na systém.

Řádky tabulky RegLocator pro vyhledání souboru devenv.exe z různých verzí sady Visual Studio

Podpis Root Key Name 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

Řádky tabulky AppSearch pro odpovídající řádky tabulky RegLocator

Vlastnost Podpis
DEVENV_EXE_2002 RL_DevenvExe_2002
DEVENV_EXE_2003 RL_DevenvExe_2003
DEVENV_EXE_2005 RL_DevenvExe_2005
DEVENV_EXE_2008 RL_DevenvExe_2008

Instalační program sady Visual Studio například zapíše hodnotu registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath jako C:\VS2008\Common7\IDE\devenv.exe, musí běžet úplná cesta ke spustitelnému instalačnímu programu.

Poznámka:

Vzhledem k tomu, že sloupec Typ tabulky RegLocator je 2, není nutné v tabulce Podpis zadávat další informace o verzi.

Spusťte devenv.exe

Po spuštění standardní akce AppSearch v instalačním programu má každá vlastnost v tabulce AppSearch hodnotu odkazující na soubor devenv.exe pro odpovídající verzi sady Visual Studio. Pokud některá ze zadaných hodnot registru není k dispozici – protože tato verze sady Visual Studio není nainstalována – zadaná vlastnost je nastavena na hodnotu null.

Instalační služba systému Windows podporuje spuštění spustitelného souboru, na který vlastnost odkazuje prostřednictvím typu vlastní akce 50. Vlastní akce by měla obsahovat možnosti msidbCustomActionTypeInScript spuštění ve skriptu (1024) a msidbCustomActionTypeCommit (512), aby se zajistilo, že se balíček VSPackage úspěšně nainstaloval před integrací do sady Visual Studio. Další informace naleznete v tématu CustomAction table and Custom action in-script execution options.

Vlastní akce typu 50 určují vlastnost obsahující spustitelný soubor jako hodnotu sloupce Zdroj a argumenty příkazového řádku ve sloupci Target.

Řádky tabulky CustomAction pro spuštění devenv.exe

Akce Typ Source Cíl
CA_RunDevenv2002 1586 DEVENV_EXE_2002 /Instalace
CA_RunDevenv2003 1586 DEVENV_EXE_2003 /Instalace
CA_RunDevenv2005 1586 DEVENV_EXE_2005 /Instalace
CA_RunDevenv2008 1586 DEVENV_EXE_2008 /Instalace

Vlastní akce musí být vytvořené v tabulce InstallExecuteSequence, aby bylo možné je během instalace naplánovat. Použijte odpovídající vlastnost v každém řádku sloupce Podmínka, aby se zabránilo spuštění vlastní akce, pokud tato verze sady Visual Studio není v systému nainstalována.

Poznámka:

Vlastnosti s hodnotou null se vyhodnotí jako False při použití v podmínkách.

Hodnota sloupce Sequence pro každou vlastní akci závisí na dalších sekvencích v balíčku Instalační služby systému Windows. Sekvenční hodnoty by měly být takové, aby vlastní akce devenv.exe běžely co nejblíže bezprostředně před InstalacíFinalize standardní akce.

InstallExecuteSequence table to schedule the devenv.exe custom actions

Akce Podmínka Sequence
CA_RunDevenv2002 DEVENV_EXE_2002 6602
CA_RunDevenv2003 DEVENV_EXE_2003 6603
CA_RunDevenv2005 DEVENV_EXE_2005 6605
CA_RunDevenv2008 DEVENV_EXE_2008 6608