Konfigurace výchozího nastavení instalace pomocí souboru odpovědi

V tomto článku se dozvíte, jak vytvořit soubor odpovědi, který vám pomůže automatizovat instalaci sady Visual Studio. Nejčastěji se používá při instalaci sady Visual Studio z rozložení.

Soubor odpovědí sady Visual Studio je soubor JSON , jehož obsah obsahuje vlastní nastavení použitá při počáteční instalaci sady Visual Studio do klienta. Jeho obsah zrcadlí argumenty a parametry příkazového řádku. Soubor odpovědi použijte pro následující možnosti konfigurace:

Vytvoření souboru odpovědi

Soubor response.json se obvykle vytvoří, když správce vytvoří rozložení a najdete ho v kořenové složce rozložení. Pomocí jednoho z níže uvedených příkladů ale můžete vytvořit vlastní soubor odpovědí.

Zadání souboru odpovědi

Pokud správce nasadí Sadu Visual Studio vyvoláním bootstrapperu z rozložení, soubor odpovědi nalezený v kořenovém adresáři rozložení se automaticky použije. Správa istrátory se také můžou rozhodnout explicitně zadat jiný soubor odpovědi pomocí parametru--in, jak je znázorněno v následujícím příkladu:

\\server\share\layoutdirectory\vs_enterprise.exe --in custom_response_file.json

Obsah souboru odpovědi

Soubor odpovědi zapouzdřuje parametry příkazového řádku používané Instalační program pro Visual Studio a řídí se těmito obecnými pravidly:

  • Pokud parametr příkazového řádku nepřijímá žádné argumenty (například --quiet, --passive, includeRecommended, removeOos, useLatestInstaller, , allowUnsignedExtensionsatd.), hodnota v souboru odpovědi by měla být true/false.
  • Pokud parametr přebírá argument (například --installPath <dir>, --config <*.vsconfig file>), hodnota v souboru odpovědi by měla být řetězec.
  • Pokud parametr přebírá argument a může se zobrazit na příkazovém řádku více než jednou (například --add <id>), hodnota v souboru odpovědi by měla být pole řetězců.

Parametry zadané na příkazovém řádku přepíší nastavení, která jsou součástí souboru odpovědi, s výjimkou toho, že parametry přebírají více vstupů (například --add). Pokud máte více vstupů, vstupy zadané na příkazovém řádku se sloučí s nastavením ze souboru odpovědi.

Konfigurace souboru odpovědi použitého při instalaci z rozložení

Pokud jste pomocí příkazu vytvořili rozložení --layout , vytvoří se výchozí response.json soubor v kořenové složce rozložení. očekává se, že Správa istrátory před instalací na klientský počítač upraví a odpovídajícím způsobem přizpůsobí soubor odpovědi. Tímto způsobem můžou řídit počáteční nastavení konfigurace klienta.

Nastavení konfigurace v response.json souboru se odkazuje pouze při spuštění zaváděcího nástroje (např. vs_enterprise.exe). Bootstrappery se obvykle používají k provedení počáteční instalace klienta, ale někdy se používají také k aktualizaci klienta. Nikdy response.json se nepoužívá při místním spuštění instalačního programu v klientovi.

Pokud správce vytvořil částečné rozložení, bude výchozí response.json soubor v rozložení určovat pouze úlohy a jazyky, které byly součástí částečného rozložení.

Pokud se rozložení vytvoří předáním --config *.vsconfig souboru, *.vsconfig zkopíruje se soubor do adresáře rozložení jako layout.vsconfig tento konfigurační soubor v response.json souboru. Tímto způsobem můžete pomocí konfiguračních souborů inicializovat instalace klientů, které pocházejí z rozložení.

Nezapomeňte věnovat zvláštní pozornost nastavení channelUri, které konfiguruje , kde bude klient hledat aktualizace. Výchozí konfigurace je, aby klient hledal aktualizace na serverech hostovaných Microsoftem na internetu. Pokud chcete, aby klienti získali aktualizace z vašeho rozložení, budete muset změnit hodnotu channelUri a nasměrovat ji na rozložení. Příklady, jak to udělat, jsou podrobně popsány níže. Vždy můžete změnit, kde klient hledá aktualizace v budoucnu spuštěním instalačního programu na klientovi a vyvoláním modifySettings příkazu.

Pokud se instalace klienta neprovede pomocí --quiet nebo --passive režimu, můžou uživatelé přepsat výchozí hodnoty zadané v response.json nástroji a dále vybrat nebo zrušit výběr dalších úloh a součástí, které chcete nainstalovat.

Upozorňující

Při úpravách vlastností definovaného response.json při vytváření rozložení buďte velmi opatrní, protože některé položky jsou vyžadovány pro instalaci.

Základní response.json soubor v rozložení by měl vypadat podobně jako v následujícím příkladu, s tím rozdílem, že id produktu by odráželo edici ve vašem rozložení.

{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "https://aka.ms/vs/16/release/channel",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.16.Release",
  "productId": "Microsoft.VisualStudio.Product.Enterprise"
}
{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "https://aka.ms/vs/17/release/channel",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.17.Release",
  "productId": "Microsoft.VisualStudio.Product.Enterprise"
}
{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "https://aka.ms/vs/17/release.ltsc.17.0/channel",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.17.Release.LTSC.17.0",
  "productId": "Microsoft.VisualStudio.Product.Enterprise"
}

Při vytváření nebo aktualizaci rozložení se vytvoří také soubor response.template.json. Tento soubor obsahuje všechna ID úloh, komponent a jazyků, které je možné použít. Tento soubor je k dispozici jako šablona pro to, co všechno může být součástí vlastní instalace. Správa istrátory mohou tento soubor použít jako výchozí bod pro vlastní soubor odpovědi. Stačí odebrat ID věcí, které nechcete nainstalovat, a uložit je do response.json souboru nebo do vlastního souboru odpovědi. Při každé aktualizaci rozložení neupravujte soubor response.template.json nebo dojde ke ztrátě změn.

Příklad přizpůsobeného obsahu souboru odpovědi rozložení

Následující response.json příklad souboru inicializuje instalaci klienta Visual Studio 2019 Enterprise tak, aby vybral několik běžných úloh a komponent, aby vybral jazyky anglického i francouzského uživatelského rozhraní a aby umístění aktualizace bylo nakonfigurováno tak, aby hledalo zdroje v rozložení hostované v síti. Všimněte si, že v sadě Visual Studio 2019 je možné konfigurovat umístění aktualizace (channelUri) pouze během počáteční instalace a po skutečnosti je nelze změnit, pokud nepoužíváte funkce v nejnovějším instalačním programu. Informace o konfiguraci tohoto postupu najdete v tématu Konfigurace zásad pro podniková nasazení sady Visual Studio a konfigurace rozložení tak, aby vždy obsahovala a poskytla nejnovější instalační program .

{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "\\\\server\\share\\layoutdirectory\\ChannelManifest.json",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.16.Release",
  "productId": "Microsoft.VisualStudio.Product.Enterprise",

  "installPath": "C:\\VS2019",
  "quiet": false,
  "passive": false,
  "includeRecommended": true,
  "norestart": false,
  "useLatestInstaller": true,
  "removeOos": true,
  
  "addProductLang": [
    "en-US",
    "fr-FR"
    ],

    "add": [
        "Microsoft.VisualStudio.Workload.ManagedDesktop",
        "Microsoft.VisualStudio.Workload.Data",
        "Microsoft.VisualStudio.Workload.NativeDesktop",
        "Microsoft.VisualStudio.Workload.NetWeb",
        "Microsoft.VisualStudio.Workload.Office",
        "Microsoft.VisualStudio.Workload.Universal",
        "Component.GitHub.VisualStudio"
    ]
}

V následujícím příkladu response.json soubor inicializuje instalaci klienta Visual Studio 2022 Enterprise, který:

{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "http://MyCompanyIntranetSite/VS2022Enterprise/ChannelManifest.json",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.17.Release",
  "productId": "Microsoft.VisualStudio.Product.Enterprise",
  "arch": "x64",
  "config": ".\\Layout.vsconfig"
  "installPath": "C:\\VS2022",
  "quiet": false,
  "passive": false,
  "includeRecommended": true,
  "norestart": false,
  "useLatestInstaller": true,
  "removeOos": true,
  "allowUnsignedExtensions": true,

  "addProductLang": [
    "en-US",
    "fr-FR"
    ]

}

Upozorňující

Pokud používáte rozložení hostovaná na intranetu, nemůžete v response.json nastavit "noWeb": true a očekáváte, že bude fungovat. Tím zakážete protokol HTTP a zabráníte klientovi v přístupu k webu.

Řešení problému

Pokud narazíte na problém se zaváděcím nástrojem sady Visual Studio, který vyvolá chybu při párování se souborem response.json , další informace najdete v tématu Řešení chyb souvisejících se sítí při instalaci nebo použití stránky sady Visual Studio .

Podpora nebo řešení potíží

Někdy se věci můžou pokazit. Pokud se instalace sady Visual Studio nezdaří, pokyny najdete v tématu Řešení potíží s instalací a upgradem sady Visual Studio.

Tady je několik dalších možností podpory:

  • Pro problémy související s instalací nabízíme možnost podpory instalačního chatu (pouze v angličtině).
  • Nahlašte problémy s produktem prostřednictvím nástroje Nahlásit problém, který se zobrazuje jak v Instalační program pro Visual Studio, tak v integrovaném vývojovém prostředí sady Visual Studio. Pokud jste IT Správa istrator a nemáte nainstalovanou sadu Visual Studio, můžete sem odeslat svůj názor na IT Správa.
  • Navrhněte funkci, sledujte problémy s produktem a najděte odpovědi v komunitě vývojářů sady Visual Studio.