Transferencia local de aplicaciones con DISM

Puede transferir localmente aplicaciones universales de Windows de línea de negocio (LOB) mediante PowerShell o Deployment Image Service and Management (DISM). Las aplicaciones de Windows incluyen:

Normalmente, las aplicaciones de Windows solo están disponibles a través de Microsoft Store. Puedes enviar aplicaciones de Windows loB a Microsoft Store y hacer que estén disponibles fuera de tu empresa. Sin embargo, también puede desarrollar aplicaciones de Windows para su uso solo dentro de la empresa y agregarlas a los dispositivos Windows que administra a través de un proceso denominado instalación de prueba. Las aplicaciones transferidas localmente no tienen que estar certificadas ni instaladas a través de Microsoft Store.

Esto es lo que necesitará saber para transferir localmente aplicaciones:

¿Cómo? Descripción

Descripción de los conceptos de instalación de prueba

Presenta algunos conceptos básicos que debe conocer sobre la instalación de prueba de aplicaciones.

Configurar equipos para requisitos de instalación de prueba

Muestra los requisitos que se deben cumplir para transferir localmente aplicaciones en dispositivos que ejecutan diferentes ediciones de Windows. Incluye cómo usar directiva de grupo para configurar los equipos empresariales para transferir localmente aplicaciones.

Configurar equipos para desarrollar aplicaciones de Microsoft Store

Muestra cómo configurar el equipo para que tenga una licencia de desarrollador que no expire. El equipo se puede usar para desarrollar aplicaciones de Microsoft Store o aplicaciones empresariales que se agregarán a los dispositivos empresariales.

Agregar aplicaciones

Muestra cómo transferir localmente las aplicaciones que desarrolle.

Agregar varios idiomas para aplicaciones

Muestra cómo preparar una imagen multilingüe, iniciar sesión en la imagen, instalar los paquetes de recursos de aplicación deseados (incluido el idioma) y, a continuación, usar Copiar perfil para capturar la imagen.

Aplicaciones de inventario

Muestra cómo enumerar las aplicaciones loB instaladas en los dispositivos de la empresa o en una imagen de Windows sin conexión.

Quitar aplicaciones

Muestra cómo quitar instancias individuales de una aplicación o quitar la configuración de aprovisionamiento de una aplicación.

Descripción de los conceptos de instalación de prueba

Las aplicaciones de Windows difieren de las aplicaciones de escritorio de Windows en su diseño y en la forma en que los usuarios pueden interactuar con ellas. Para obtener más información sobre las aplicaciones de Windows, consulte ¿Qué es una aplicación de Microsoft Store?.

No puedes transferir localmente una aplicación que se haya descargado de Microsoft Store. Para instalar aplicaciones de Windows que no forman parte de la línea de negocio, debes usar Microsoft Store. Para obtener más información, consulta Administrar el acceso de cliente a Microsoft Store.

Las aplicaciones de Windows loB que no están firmadas por Microsoft Store se pueden transferir localmente o agregar a un equipo de la empresa a través de scripts en tiempo de ejecución por usuario. También se pueden aprovisionar en una imagen por parte de la empresa para que la aplicación se registre en cada nuevo perfil de usuario creado en el equipo. Los requisitos para transferir localmente la aplicación por usuario o en la imagen son los mismos, pero los cmdlets de Windows PowerShell que se usan para agregar, obtener y quitar las aplicaciones son diferentes. En este tema se proporcionan los pasos para ambos métodos.

Para poder transferir localmente las aplicaciones de Windows de línea de negocio que no están firmadas por Microsoft Store, tendrás que configurar el equipo, consulta Configurar equipos para requisitos de instalación de prueba.

Al desarrollar aplicaciones de Windows de línea de negocio para su empresa

Las aplicaciones de Windows loB que no están firmadas por Microsoft Store deben estar firmadas criptográficamente. Las aplicaciones solo se pueden instalar en un equipo que confíe en el certificado de firma.

Para obtener más información sobre cómo firmar una aplicación y usar certificados, consulte Herramientas de empaquetado de aplicaciones.

Sin embargo, puede usar una licencia de desarrollador para agregar aplicaciones que están en desarrollo en el equipo. Para obtener más información sobre las aplicaciones de prueba que están en desarrollo, consulte Obtener una licencia de desarrollador.

Puede usar directiva de grupo para configurar los equipos unidos a un dominio para tener una licencia de desarrollador que no expire para admitir el desarrollo de aplicaciones. Una vez configurados los equipos, no tendrá que conectarse a Internet para obtener o renovar una licencia. Consulta Configurar equipos para desarrollar aplicaciones de Microsoft Store para obtener más información.

Configurar equipos para requisitos de instalación de prueba

Hasta que el dispositivo cumpla todos los requisitos de instalación de prueba, los iconos de la aplicación en el menú Inicio mostrarán una "X" en la esquina inferior derecha para indicar que un problema impide que la aplicación se ejecute.

En algunos casos, parte de esos requisitos incluye el uso de una clave de producto de instalación de prueba para proporcionar derechos de uso necesarios para implementar aplicaciones directamente en dispositivos sin tener que instalarlas a través de microsoft Store pública.

Para poder agregar y ejecutar aplicaciones de Windows de línea de negocio transferidas localmente que no estén firmadas por Microsoft Store, debes configurar el dispositivo en función de las siguientes condiciones:

  1. Para aquellos dispositivos que están unidos a un grupo de trabajo, debe hacer lo siguiente:

    Esto se aplica a lo siguiente:

    • Windows 10 Enterprise
    • Windows 8.1 Enterprise
    • Windows 8 Enterprise
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Pro Update
  2. Para aquellos dispositivos que se unirán a un dominio de Active Directory, debe hacer lo siguiente:

    Esto se aplica a lo siguiente:

    • Windows 10 Enterprise
    • Windows 8.1 Enterprise
    • Windows 8 Enterprise
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Pro Update
    • Windows Server 2016 Technical Preview
    • Actualización de Windows Server 2012 R2
    • Windows Server 2012
  3. Para aquellos dispositivos que requerirán una clave de producto de instalación de prueba, tanto si el dispositivo está unido a un dominio como si es miembro de un grupo de trabajo, debe:

    Esto se aplica a lo siguiente:

    • Windows 10 Pro
    • Windows RT 8.1
    • Windows 8.1 Pro
    • Windows RT
    • Windows 8 Pro
    • Windows Embedded 8.1 Industry Pro
  4. Para determinados dispositivos del sector de Windows Embedded 8, ya no necesita una clave de producto de instalación de prueba si el dispositivo está unido a un dominio o un miembro de un grupo de trabajo. En este caso, debe:

    • Habilite la opción Permitir que todas las aplicaciones de confianza instalen directiva de grupo en el dispositivo.

    Para obtener más información sobre la instalación de prueba en Windows Embedded 8 Industry, consulta Guía empresarial para instalar aplicaciones universales de Windows 8 en Windows Embedded 8 Industry.

    Esto se aplica a lo siguiente:

    • Windows Embedded 8.1 Industry Pro Update
    • Windows Embedded 8.1 Industry Enterprise Update

Usar directiva de grupo para configurar los equipos empresariales para transferir localmente aplicaciones

  1. Abra el Editor de administración de directiva de grupo para un dominio basado en directiva de grupo Objeto (GPO) al que va a aplicar la configuración de directiva de grupo, como se especifica a continuación, a los equipos seleccionados.

    Nota

    En los pasos proporcionados en este procedimiento se supone que comprende los conceptos básicos de directiva de grupo diseño y operaciones. Para administrar el dominio basado en directiva de grupo. Deberá instalar la consola de administración de directiva de grupo que se instala con las características de herramientas de administración remota del servidor a petición. Para obtener más información sobre directiva de grupo, consulte directiva de grupo para principiantes y techcenter de directiva de grupo.

  2. Haga clic para expandir Configuración del equipo, Plantillas administrativas, Componentes de Windows y, a continuación, Implementación de paquetes de aplicaciones.

  3. Haga doble clic en la opción Permitir que todas las aplicaciones de confianza instalen .

  4. En la ventana Permitir que todas las aplicaciones de confianza se instalen , haga clic en Habilitado y, a continuación, haga clic en Aceptar.

Establecer el directiva de grupo para permitir que las aplicaciones de confianza actualicen la clave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 Registro.

Para activar una clave de producto de instalación de prueba

  1. Abra un símbolo del sistema con privilegios de administrador y escriba lo siguiente para agregar la clave de producto de instalación de prueba:

    Slmgr /ipk <sideloading product key>
    

    Donde <sideloading product key> es la clave de 25 dígitos para habilitar la instalación de prueba en el equipo.

  2. Para activar la clave de instalación de prueba, escriba:

    slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e
    

    Nota

    El GUID de activación no es el mismo que la clave de producto de instalación de prueba. El GUID de activación siempre será ec67814b-30e6-4a50-bf7b-d55daf729d1e.

Configurar equipos para desarrollar aplicaciones de Windows

Puede configurar los equipos para que tengan una licencia de desarrollador que no expire. Una vez configurados los equipos, no tendrá que conectarse a Internet para obtener o renovar una licencia. El equipo debe ser miembro de un dominio y ejecutar cualquiera de los siguientes sistemas operativos:

  • Windows 10 Enterprise
  • Windows 8.1 Enterprise
  • Windows 8 Pro

Nota

Para habilitar la instalación de prueba en Windows 8 Pro dispositivo, debe usar una clave de activación de producto de instalación de prueba. Para obtener más información, consulte Configuración de equipos para requisitos de instalación de prueba.

Para configurar los equipos empresariales con una licencia de desarrollador

  1. Abra el Editor de administración de directiva de grupo para un dominio, basado en directiva de grupo Objeto (GPO) al que va a aplicar la configuración de directiva de grupo, como se especifica a continuación, a los equipos seleccionados.

    Nota

    En los pasos proporcionados en este procedimiento se supone que comprende los conceptos básicos de directiva de grupo diseño y operaciones. Para administrar el dominio, basado en directiva de grupo. Deberá instalar la consola de administración de directiva de grupo que se instala con las características de herramientas de administración remota del servidor a petición. Para obtener más información sobre directiva de grupo, consulte directiva de grupo para principiantes y techcenter de directiva de grupo.

  2. Haga clic para expandir Configuración del equipo, Plantillas administrativas, Componentes de Windows y, a continuación, Implementación de paquetes de aplicaciones.

  3. Haga doble clic en la opción Permitir el desarrollo de aplicaciones de Windows sin instalar una licencia de desarrollador .

  4. En la ventana Permitir el desarrollo de aplicaciones de Windows sin instalar una licencia de desarrollador , haga clic en Habilitado y, a continuación, haga clic en Aceptar.

  5. Haga doble clic en la opción Permitir que todas las aplicaciones de confianza instalen .

  6. En la ventana Permitir que todas las aplicaciones de confianza se instalen , haga clic en Habilitado y, a continuación, haga clic en Aceptar.

Establecer el directiva de grupo para permitir el desarrollo de aplicaciones de Windows sin instalar una licencia de desarrollador actualiza la clave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowDevelopmentWithoutDevLicense = 1 Registro.

Establecer el directiva de grupo para permitir que las aplicaciones de confianza actualicen la clave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 Registro.

Agregar aplicaciones

Hay dos maneras de agregar aplicaciones. Un usuario puede agregar un paquete de aplicación, que hará que la aplicación esté disponible solo para ese usuario. O bien, la aplicación se puede instalar en la imagen de Windows, lo que hará que la aplicación esté disponible para todos los usuarios de la imagen de Windows en el primer inicio de sesión o en el siguiente inicio de sesión, si la cuenta de usuario ya está creada. Este segundo caso se conoce como aprovisionamiento de un paquete de aplicación.

Agregar un paquete de aplicación

Puede instalar un paquete de aplicación (.appx o .appxbundle) por usuario mediante el cmdlet de PowerShell add-appxpackage . No hay ningún límite en el número de aplicaciones loB que puede agregar para cada usuario.

Adición de una aplicación loB a una cuenta de usuario

  • En el Windows PowerShell, agregue un paquete de archivos .appx (o .appxbundle). Incluya los paquetes de aplicación de dependencia necesarios al agregar la aplicación. Por ejemplo, escriba:

    add-appxpackage C:\app1.appx -DependencyPath C:\winjs.appx
    

    Para obtener más información, consulte Cmdlets de instalación de aplicaciones en Windows PowerShell.

Agregar una aplicación loB aprovisionada a una imagen de Windows

Las aplicaciones instaladas en la imagen de Windows se denominan aplicaciones aprovisionadas . Las aplicaciones aprovisionadas se almacenan provisionalmente en la imagen y están programadas para instalarse para cada usuario de la imagen de Windows en el primer inicio de sesión o en el siguiente inicio de sesión, si ya se ha creado la cuenta de usuario.

Puede agregar estas aplicaciones a una imagen de Windows al arrancar en modo auditoría antes de implementar la imagen mediante los comandos de aprovisionamiento de aplicaciones DISM. Para obtener más información sobre el modo de auditoría, vea Información general sobre el modo auditoría.

Las aplicaciones aprovisionadas son específicas del equipo y no se moverán con el usuario. Solo puede instalar 24 aplicaciones aprovisionadas en una imagen.

En una imagen de Windows que ya se ha implementado, debe usar el cmdlet Add-AppxPackage en PowerShell. Si usas los comandos de aprovisionamiento de aplicaciones DISM en una imagen de Windows implementada con usuarios activos, debes cerrar la sesión de todos los usuarios de la imagen para que seas el único usuario que ha iniciado sesión antes de ejecutar el comando.

Agregar una aplicación loB aprovisionada a una imagen de Windows

  • Use la herramienta de línea de comandos Deployment Image Servicing and Management (DISM) o los cmdlets de PowerShell para agregar la aplicación LOB sin una licencia de Microsoft Store. Por ejemplo, en un símbolo del sistema con privilegios elevados, escriba:

    DISM /Online /Add-ProvisionedAppxPackage /PackagePath:C:\App1.appx /SkipLicense
    

    O bien, en un símbolo del sistema de Windows PowerShell, escriba:

    Add-AppxProvisionedPackage -Online -FolderPath C:\Appx -SkipLicense
    

    Para obtener más información, vea Dism App Package (.appx o .appxbundle) Servicing Command-Line Options or DISM Cmdlets. Para obtener información sobre las plataformas compatibles con DISM, vea Plataformas compatibles con DISM.

Nota

El equipo no tiene que estar unido a un dominio o tener una clave de producto de instalación de prueba activada antes de instalar aplicaciones loB aprovisionadas. Sin embargo, las aplicaciones no se ejecutarán hasta que el equipo cumpla este requisito de instalación de prueba. Para obtener más información, vea Personalizar la pantalla de inicio.

Actualizar una aplicación de LOB aprovisionada una vez que se ha agregado a una imagen de Windows

Para actualizar una aplicación aprovisionada, deberá actualizar la aplicación para cada usuario que haya iniciado sesión en la imagen de Windows aprovisionada con la aplicación:

Actualización de una aplicación de LOB aprovisionada a una imagen de Windows

  1. Use PowerShell para actualizar la aplicación loB sin una licencia de Microsoft Store. Esto se debe hacer para cada usuario que haya iniciado sesión en el equipo que ejecuta la imagen de Windows. Por ejemplo, si ha instalado la versión original de la aplicación, 1.0.0.0, que ahora debe actualizarse a la versión 1.0.0.1, escriba:

    Add-AppxPackage -Path App1_1.0.0.2 -DependencyPath C:\appx\WinJS.appx
    

    Donde c:\appx\WinJS.appx es la ruta de acceso al paquete de dependencias.

  2. Una vez que haya actualizado la aplicación, puede comprobar la versión de la aplicación actualizada. Desde una sesión de PowerShell, escriba:

    Get-AppxPackage | Out-GridView
    

Agregar varios idiomas para aplicaciones

Para preparar una imagen multilingüe, inicie sesión en la imagen, instale los paquetes de recursos de aplicación deseados (incluido el idioma) y, a continuación, use Copiar perfil para capturar la imagen.

Preparación de una imagen multilingüe para una aplicación

  1. Cree un unattend.xml con el siguiente contenido para c:\unattend.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <CopyProfile>true</CopyProfile>
                <RegisteredOrganization />
                <RegisteredOwner />
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:d:/desktop/x86 clgs/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>
    

    Nota

    Consulta Cambiar el idioma usado en las aplicaciones para obtener información sobre cómo establecer el idioma e instalar actualizaciones desde Microsoft Store.

  2. Inicie sesión en una cuenta de usuario de administrador local desde OOBE en la imagen limpia.

    Importante

    Al agregar un idioma específico a una aplicación de Windows, también querrá agregar paquetes de idioma a Windows para los mismos idiomas que hizo para la aplicación de Windows.

  3. Agregue los idiomas deseados a la lista de preferencias de idioma del usuario actual.

  4. Instalar actualizaciones de aplicaciones mediante una cuenta de Microsoft Store (cuenta de MSA)

    1. Inicie sesión en Microsoft Store con una cuenta de MSA.

      Nota

      Solo Microsoft Store. No convierta la cuenta local en MSA.

      Si no tienes una cuenta de MSA, puedes actualizar las aplicaciones sin una cuenta de Microsoft Store.

    2. Busque actualizaciones e instale nuevos paquetes de recursos de idioma.

    3. Cierre la sesión de Microsoft Store y quite la cuenta de MSA.

  5. Abra un símbolo del sistema con privilegios elevados y una trun:

    Sysprep.exe /generalize /oobe /reboot /unattend:C:\unattend.xml
    
  6. Debería ver el arranque del equipo en OOBE. Los idiomas que haya agregado antes de Copiar perfil deben estar presentes en este momento.

Instalar actualizaciones de aplicaciones sin usar una cuenta de Microsoft Store (cuenta de MSA)

  1. Una vez que el equipo haya terminado de instalarse, abra símbolo del sistema como administrador.

  2. ejecute Start ms-windows-store:Updates.

  3. Verás la página de Novedades de Microsoft Store. Debería ver las actualizaciones pendientes mostradas.

  4. Pulse Instalar para instalar las actualizaciones.

Aplicaciones de inventario

Puede enumerar las aplicaciones de línea de negocio instaladas en la imagen de Windows sin conexión o en línea y obtener información adicional sobre los paquetes.

Enumeración de aplicaciones de LÍNEA de negocio por cuenta de usuario

  1. Puede obtener una lista de las aplicaciones de Windows instaladas para una cuenta de usuario específica en el equipo. Debe abrir PowerShell con privilegios de administrador para enumerar los paquetes de un usuario distinto del usuario actual. Por ejemplo, en el símbolo del sistema de PowerShell, escriba:

    Get-AppxPackage -AllUsers
    
  2. Puede obtener una lista de paquetes instalados para un usuario específico. Debe abrir PowerShell con privilegios de administrador para enumerar los paquetes de un usuario distinto del usuario actual. Por ejemplo, en el símbolo del sistema de PowerShell, escriba:

    Get-AppxPackage -Name Package1 -User domain\username
    
  3. También puede obtener el manifiesto de un paquete de aplicación (.appx) que incluye información como el identificador del paquete. Por ejemplo, en el símbolo del sistema de PowerShell, escriba:

    Get-AppxPackageManifest -Package Package1
    
  4. Puede usar la canalización para obtener el manifiesto de un paquete de aplicación (.appx) si no conoce el nombre completo del paquete. Por ejemplo, en el símbolo del sistema de PowerShell, escriba:

    (Get-AppxPackage -Name "*WinJS*" | Get-AppxPackageManifest).package.applications.application.id
    

Enumerar aplicaciones loB que se aprovisionan en una imagen de Windows

  • Puede obtener una lista de los paquetes que se aprovisionan en una imagen de Windows que se instalará para cada nuevo usuario mediante Dism.exe o PowerShell. Por ejemplo, en un símbolo del sistema de PowerShell, escriba:

    Get-AppxProvisionedPackage -Path c:\offline
    

    O bien, en un símbolo del sistema, escriba:

    DISM.exe /Image:C:\test\offline /Get-ProvisionedAppxPackages
    

Para obtener más información, vea Realizar inventario de una imagen o componente mediante DISM.

Quitar aplicaciones

Puede quitar instancias individuales de una aplicación o quitar la configuración de aprovisionamiento de una aplicación.

Eliminación de aplicaciones loB por cuenta de usuario

  • Solo puede quitar una sola aplicación para el usuario actual. Por ejemplo, en el símbolo del sistema, escribe:

    Remove-AppxPackage Package1
    

Eliminación de aplicaciones loB aprovisionadas en una imagen de Windows

  • Al quitar una aplicación aprovisionada, la aplicación no se instalará para las nuevas cuentas de usuario. Para el usuario que ha iniciado sesión actualmente y otras cuentas de usuario que están activas en el equipo, la aplicación no se quitará de esas cuentas. La aplicación deberá desinstalarse para esas aplicaciones existentes.

    Por ejemplo, para quitar una aplicación loB aprovisionada, MyAppxPkg, de una imagen de Windows, en un símbolo del sistema de PowerShell con privilegios elevados, escriba:

    Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg
    

    O bien, en un símbolo del sistema, escriba:

    DISM.exe /Online /Remove-ProvisionedAppxPackage /PackageName:microsoft.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp
    

Cmdlets de instalación de aplicaciones en Windows PowerShell

Opciones de mantenimiento de paquetes de aplicaciones DISM (.appx o .appxbundle) Command-Line

Herramientas de empaquetado de aplicaciones

Cmdlets del módulo AppX

Cambiar el idioma usado en las aplicaciones

Cmdlets de DISM

Plataformas compatibles con DISM

Guía empresarial para instalar aplicaciones universales de Windows 8 en Windows Embedded 8 Industry

Obtener una licencia de desarrollador

Directiva de grupo para principiantes

directiva de grupo Techcenter

Personalizar la pantalla inicio

Administrar el acceso de cliente a Microsoft Store

Licencias por volumen de Microsoft

Herramientas de administración remota del servidor para Windows 8.1

¿Qué es una aplicación de Microsoft Store?