Compartir a través de


Configuración de los valores predeterminados de instalación mediante un archivo de respuesta

En este artículo, aprenderá a crear un archivo de respuesta que le ayude a automatizar la instalación de Visual Studio. El uso más común es cuando se instala Visual Studio desde un diseño.

El archivo de respuesta de Visual Studio es un archivo de JSON cuyo contenido contiene personalizaciones usadas durante la instalación inicial de Visual Studio en el cliente. Su contenido refleja los argumentos y parámetros de la línea de comandos . Use el archivo de respuesta para las siguientes opciones de configuración:

Creación del archivo de respuesta

El archivo response.json se crea normalmente cuando un administrador crea un de diseño y se puede encontrar en la carpeta raíz del diseño. Sin embargo, puede crear su propio archivo de respuesta mediante uno de los ejemplos siguientes.

Especificación del archivo de respuesta

Si un administrador implementa Visual Studio invocando el instalador desde una distribución, se usa automáticamente el archivo de respuesta que se encuentra en el directorio raíz de la distribución. Los administradores también pueden elegir especificar explícitamente un archivo de respuesta diferente mediante el parámetro --in, como en el ejemplo siguiente:

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

Contenido del archivo de respuesta

El archivo de respuesta encapsula los parámetros de línea de comandos usados por el Instalador de Visual Studio y sigue estas reglas generales:

  • Si un parámetro de línea de comandos no toma argumentos (por ejemplo, --quiet, --passive, includeRecommended, removeOos, useLatestInstaller, allowUnsignedExtensions, etc.), el valor del archivo de respuesta debe ser true/false.
  • Si el parámetro toma un argumento (por ejemplo, --installPath <dir>, --config <*.vsconfig file>), el valor del archivo de respuesta debe ser una cadena.
  • Si el parámetro toma un argumento y puede aparecer en la línea de comandos más de una vez (por ejemplo, --add <id>), el valor del archivo de respuesta debe ser una matriz de cadenas.

Los parámetros especificados en la línea de comandos invalidan la configuración que se incluye en el archivo de respuesta, excepto cuando los parámetros toman varias entradas (por ejemplo, --add). Cuando tiene varias entradas, las entradas proporcionadas en la línea de comandos se combinan con la configuración del archivo de respuesta.

Configuración del archivo de respuesta usado al realizar la instalación desde un diseño

Si crea un diseño mediante el comando --layout, se crea un archivo response.json predeterminado en la raíz de la carpeta layout. Se espera que los administradores modifiquen y personalicen el archivo de respuesta correctamente antes de instalar en un equipo cliente. De este modo, pueden controlar las opciones de configuración iniciales del cliente.

Solo se hace referencia a los valores de configuración del archivo response.json al ejecutar un cargador de arranque (por ejemplo, vs_enterprise.exe). Los bootstrappers se suelen usar para realizar la instalación inicial en un cliente, pero a veces también pueden usarse para actualizar un cliente. El response.json nunca se usa al iniciar el instalador localmente en el cliente.

Si el administrador creó un diseño parcial, el archivo de response.json predeterminado en el diseño especifica solo las cargas de trabajo y los idiomas que se incluyeron en el diseño parcial.

Si el diseño se crea pasando un archivo de --config *.vsconfig, el archivo *.vsconfig se copia en el directorio de diseño como layout.vsconfig y se hace referencia a este archivo de configuración en el archivo response.json. De este modo, puede usar archivos de configuración para inicializar las instalaciones de cliente que proceden de un diseño.

Asegúrese de prestar especial atención al parámetro channelUri, que configura el lugar en el que buscará el cliente las actualizaciones. La configuración predeterminada es para que el cliente examine los servidores hospedados por Microsoft en Internet para obtener actualizaciones. Tendrá que cambiar el valor de channelUri para que dirija al diseño si quiere que los clientes obtengan sus actualizaciones del diseño. A continuación se detallan ejemplos de cómo hacerlo. Siempre puede cambiar el lugar donde busca un cliente las actualizaciones. Para ello, ejecute el instalador en el cliente e invoque el comando modifySettings.

Si la instalación original no se realiza mediante el modo --quiet o --passive, los usuarios podrán invalidar los valores predeterminados especificados en response.json y seleccionar o anular la selección de cargas de trabajo y componentes adicionales que se van a instalar.

Advertencia

Tenga mucho cuidado al editar las propiedades de la response.json definidas cuando se creó el diseño, ya que algunos de los elementos son necesarios para la instalación.

El archivo base response.json en un diseño debe ser similar al ejemplo siguiente, excepto que el ID de producto reflejará la edición en tu diseño.

{
  "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"
}

Al crear o actualizar un diseño, también se crea un archivo response.template.json. Este archivo contiene todos los identificadores de carga de trabajo, componente e idioma que se pueden usar. Este archivo se proporciona como plantilla para lo que se podría incluir en una instalación personalizada. Los administradores pueden usar este archivo como punto de partida para un archivo de respuesta personalizado. Simplemente elimine los identificadores de los elementos que no desea instalar y guárdelos en el archivo response.json o en su propio documento de respuesta. No personalice el archivo response.template.json o los cambios se pierdan cada vez que se actualice el diseño.

Ejemplo de contenido de diseño personalizado de archivo de respuesta

En el ejemplo de archivo response.json siguiente se inicializa una instalación de cliente de Visual Studio Enterprise para seleccionar varias cargas de trabajo y componentes comunes, para seleccionar los idiomas de la interfaz de usuario en inglés y francés y para que la ubicación de actualización esté configurada para buscar orígenes en un diseño hospedado en red. En Visual Studio 2019, la ubicación de actualización (channelUri) solo se puede configurar durante la instalación inicial y no se puede cambiar después, a menos que use la funcionalidad del instalador más reciente. Consulte Configuración de directivas para implementaciones empresariales de Visual Studio y Configuración del diseño para incluir y proporcionar siempre el instalador más reciente para obtener información sobre cómo configurarlo.

{
  "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"
    ]
}

En el ejemplo de archivo response.json siguiente se inicializa una instalación de cliente de Visual Studio Enterprise para seleccionar varias cargas de trabajo y componentes comunes, para seleccionar los idiomas de la interfaz de usuario en inglés y francés y para que la ubicación de actualización esté configurada para buscar orígenes en un diseño hospedado en red. Consulte Configuración de directivas para implementaciones empresariales de Visual Studio y Configuración del diseño para incluir y proporcionar siempre el instalador más reciente para obtener información sobre cómo configurarlo.

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

  "installPath": "C:\\VS2022",
  "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"
    ]
}

En el ejemplo siguiente, el archivo response.json inicializa una instalación de cliente de Visual Studio Enterprise que:

{
  "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"
    ]

}

Advertencia

Si usa diseños web hospedados en intranet, no puede establecer "noWeb": true en el response.json y esperar que funcione. Esto deshabilitará el protocolo HTTP e impedirá que el cliente acceda al sitio web.

Solución de problemas

Si tiene un problema con el instalador de Visual Studio que produce un error al emparejarlo con un archivo response.json, consulte la página Solución de errores relacionados con la red al instalar o usar Visual Studio para obtener más información.

Soporte técnico o solución de problemas

A veces, las cosas pueden ir mal. Si se produce un error en la instalación de Visual Studio, consulte Solución de problemas de instalación y actualización de Visual Studio para obtener instrucciones paso a paso.

Estas son algunas opciones de soporte técnico más:

  • Utiliza la opción de soporte técnico del chat de instalación , (en inglés solamente) para problemas relacionados con la instalación.
  • Informe problemas del producto usando la herramienta Notificar un problema que aparece tanto en el Instalador de Visual Studio, como en el IDE de Visual Studio. Si es administrador de TI y no tiene Visual Studio instalado, puede enviar comentarios del administrador de TI.
  • Sugerir una característica, realizar un seguimiento de los problemas del producto y encontrar respuestas en el Visual Studio Developer Community.