Vyhledání sady Visual Studio
Počínaje sadou Visual Studio 2017 můžete nainstalovat několik instancí stejné verze nebo sudé edice. To je užitečné, když chcete zobrazit náhled nových funkcí na primárním vývojovém počítači při zachování předchozí instalace. Kvůli těmto změnám neexistuje žádná proměnná prostředí ani hodnota registru, kterou můžete použít k vyhledání instance. Místo toho můžete pomocí rozhraní API pro dotazy modelu COM najít instance na základě kritérií relevantních pro vaše rozšíření.
Jedná se o rychlé rozhraní API jen pro čtení s balíčky NuGet, které jsou k dispozici pro nativní a spravovaný kód.
Kód | Balíček |
---|---|
Nativní | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
Spravované | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
Můžete vyhledat jednu instanci s danou cestou nebo aktuálním procesem nebo vytvořit výčet všech instancí. Kompletní příklady vyhledání sady Visual Studio najdete v našich ukázkách .
Nástroje
Pokud chcete najít Visual Studio a další nástroje v prostředích sestavení, skriptech PowerShellu, instalačních programech a dalších scénářích, existuje celá řada opensourcových nástrojů, které můžete použít přímo nebo distribuovat spolu s vlastními skripty.
Projekt | Popis |
---|---|
vswhere | Nativní spustitelný soubor s jedním souborem pro vyhledání instancí splňujících kritéria, jako je vydání nebo předběžná verze, nainstalovaný produkt a nainstalované úlohy. Podporuje také vyhledání sady Visual Studio 2010 a novější, i když se vrátí méně informací pro Visual Studio 2017 a novější. Příklady najdete na wikiwebu. |
Rutiny VSSetup | Rutiny PowerShellu podporují verzi 2.0 a novější, které vracejí bohaté informace jako objekty, které můžete použít k vyhledání instancí na základě stejných kritérií jako vs. A k nalezení ještě více vlastností o instancích. Příklady najdete na wikiwebu. |
VSIXBootstrapper | Automaticky vyhledá VSIXInstaller a předá příkazový řádek pro instalaci *.vsix souboru. Tato funkce může být užitečná v instalačních programech, které nemají přímou podporu pro rozhraní API pro dotazy. Příklady najdete na wikiwebu. |