Implementación de Visual Studio desde un diseño en un equipo cliente

Para implementar un diseño en un equipo cliente, primero debe tener en cuenta los temas siguientes:

Instalación de Visual Studio en un equipo cliente desde un diseño

Los administradores pueden implementar un diseño de Visual Studio en estaciones de trabajo cliente mediante programación como parte de un script de instalación.

Instalación desde un diseño de red

Un usuario con permisos de administrador puede instalar Visual Studio desde un diseño de red en un modo desatendido ejecutando el siguiente comando. response.json en el diseño proporciona los valores de configuración predeterminados para la instalación.

\\server\products\VS\vs_enterprise.exe --quiet --wait 

Si alguna vez el usuario selecciona los elementos que no están disponibles en el diseño, el instalador intentará obtener estos archivos adicionales en los servidores hospedados de Microsoft de Internet. Para asegurarse de que el instalador no intenta acceder a Internet cuando está instalando el producto, utilice el conmutador --noweb. Por ejemplo, use este comando para ejecutar la instalación e impedir que la máquina cliente acceda a Internet:

\\server\products\VS\vs_enterprise.exe --noWeb --wait --passive --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional

Nota

Tenga paciencia. Asegúrese de utilizar la opción --wait para que el instalador y el producto finalicen. Al instalar o actualizar un cliente desde un diseño, el instalador siempre es lo primero que se instala o actualiza y, a continuación, se instala o actualiza el propio producto de Visual Studio. Ambos procesos deben finalizar para que se considere una actualización correcta.

Al ejecutar la instalación o la actualización como parte de un archivo por lotes automatizado desatendido, la opción --wait es útil para asegurarse de que el proceso vs_enterprise.exe espere hasta que se complete la instalación antes de devolver un código de salida. Esto resulta útil si un administrador de empresa desea realizar acciones adicionales en una instalación completada, como aplicar una clave de producto a una instalación correcta. El uso de la opción --wait impide que las operaciones posteriores se inicien prematuramente. Si no usa la opción --wait, el proceso vs_enterprise.exe se cierra antes de que la instalación se complete y devuelve un código de salida incorrecto que no representa el estado de la operación de instalación.

Instalación desde una ubicación interna de intranet

Algunas empresas quieren hospedar el diseño en una ubicación de intranet para administrar mejor los cuellos de botella de rendimiento en distintas zonas geográficas y aprovechar el almacenamiento en caché web. Para implementar un diseño hospedado en una intranet en un equipo cliente, un usuario con permisos de administrador debe ejecutar un script de PowerShell con privilegios elevados similar al siguiente para inicializar la instalación en el equipo cliente.

    #Do the initial installation from the web hosted layout onto the client in an elevated PowerShell script

    #ADMIN CONFIGURATION
    #Enter layout URI here
    $LayoutUri = "http://MyCompanyIntranetSite/VS2022Enterprise/"

    #Enter bootstrapper name which is present in layout.
    $BootstrapperName = "vs_Enterprise.exe"

    #Add any arguments which you intend to send to bootstrapper.
    $Arguments = "--passive --wait"

    #SCRIPT FUNCTIONALITY
    #Forming URI for bootstrapper
    Write-Verbose "LayoutUri: $LayoutUri"
    $BootstrapperUri = "$LayoutUri/$BootstrapperName"
    Write-Verbose "BootstrapperUri: $BootstrapperUri"

    $Arguments += " --layoutUri $LayoutUri"
    Write-Verbose "Arguments: $Arguments"

    #Creating temp folder and download bootstrapper
    $VSLayoutFolderPath = Join-Path -Path $env:TEMP -ChildPath VSLayout
    $BootstrapperFile = Join-Path -Path $VSLayoutFolderPath -ChildPath $BootstrapperName
    Write-Verbose "The bootstrapper path is: $BootstrapperFile"

    if (Test-Path $VSLayoutFolderPath)
    {
    Write-Verbose "The directory exists - $VSLayoutFolderPath"
    if (Test-Path $BootstrapperFile)
    {
    Write-Verbose "Deleting file - $BootstrapperFile"
    Remove-Item $BootstrapperFile
    }
    }
    else
    {
    Write-Verbose "Creating folder - $VSLayoutFolderPath"
    New-Item -ItemType Directory -Path $VSLayoutFolderPath
    }

    Write-Verbose "Downloading bootstrapper from - $BootstrapperUri to $BootstrapperFile"
    Invoke-WebRequest -Uri $BootstrapperUri -OutFile $BootstrapperFile
    
    Write-Verbose "Starting bootstrapper -$BootstrapperFile with arguments $Arguments"
    start-process $BootstrapperFile $Arguments

Preparación de los equipos cliente

Permisos

Asegúrese de que el usuario o la cuenta del sistema que ejecuta la instalación tengan el acceso adecuado al recurso compartido de red que contiene el diseño. Para obtener más información, consulte la página Solución de errores relacionados con la red al instalar o usar Visual Studio.

Instalación en un cliente que no tiene acceso a Internet

Debe asegurarse de que los equipos cliente sin conexión tengan instalados los certificados adecuados.

Al realizar la instalación desde un diseño, el instalador del cliente siempre busca los paquetes de Visual Studio en la ubicación del diseño. Sin embargo, si el instalador intenta instalar componentes que no están incluidos en el diseño, intentará adquirir los paquetes de Visual Studio del origen de actualización, que los administradores suelen configurar para que apunte a sí mismo.

Si desea impedir explícitamente que el Instalador de Visual Studio intente descargar cualquier contenido que falte de los servidores hospedados de Microsoft en la web, puede usar el parámetro --noWeb. Si se usa la opción --noWeb y el diseño no tiene algún componente que se haya seleccionado para instalarse, se producirá un error en la instalación. Además, si se usa --noWeb y el diseño se hospeda en los servidores web de su intranet en lugar de en un recurso compartido de red de archivos, se producirá un error en la instalación.

El uso del modificador --noweb suele corregir el mensaje de error "No se puede encontrar un producto que coincida con los parámetros siguientes".

Recursos del equipo

Asegúrese de que la ruta de instalación completa tenga menos de 80 caracteres y que el equipo tenga suficiente almacenamiento. Una instalación completa de Visual Studio necesita como mínimo entre 45 y 50 GB de espacio en disco.

Códigos de error

Si ha usado el parámetro --wait, la variable de entorno %ERRORLEVEL% se establece en uno de los siguientes valores, según el resultado de la operación:

Valor Resultado
0 Operación completada correctamente
740 Elevación necesaria
1001 El proceso del instalador de Visual Studio está en ejecución
1003 Visual Studio está en uso
1602 Operación cancelada
1618 Otra instalación en ejecución
1641 Operación completada correctamente y reinicio empezado
3010 Operación completada correctamente, pero la instalación requiere reiniciar el equipo para que se pueda usar
5003 Error del programa previo al intentar descargar el instalador
5004 Operación cancelada
5005 Error de análisis de línea de comandos del programa previo
5007 Operación bloqueada: el equipo no cumple los requisitos
8001 Error de comprobación de la máquina de ARM
8002 Error de comprobación previa de descarga en segundo plano
8003 Error seleccionable sin soporte técnico
8004 Error de directorio de destino
8005 Comprobación del error de las cargas de origen
8006 Procesos de Visual Studio en ejecución
8010 No se admite el sistema operativo. Consulte los requisitos del sistema
-1073720687 Error de conectividad
-1073741510 El usuario o un proceso externo ha finalizado el Instalador de Microsoft Visual Studio
Otros
(por ejemplo:
-1, 1, 1603)
Condición de error: consulte los registros para obtener más información

Obtener soporte técnico para implementar el diseño

Si experimenta un problema al implementar el diseño en un equipo cliente, queremos saberlo. La mejor manera para notificarnos un problema es a través de la herramienta Notificar un problema que aparece en el Instalador de Visual Studio y en el IDE de Visual Studio. Si es administrador de TI y no tiene Visual Studio instalado, puede enviar comentarios de administrador de TI aquí. Al usar esta herramienta, sería muy útil si pudiera enviar los registros mediante la herramienta VS Collect, lo que puede ayudarnos a diagnosticar y corregir el problema.

También ofrecemos una opción de soporte técnico de chat de instalación para incidencias relacionadas con la instalación (solo en inglés).

Tenemos también otras opciones de soporte técnico disponibles. Consulte nuestra Visual Studio Developer Community.