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 |