Hoy voy a enseñaros que es Microsoft Application Virtualization o lo que es lo mismo App-V 5.1. App-V forma parte del paquete MDOP que en su versión más reciente, a fecha de este artículo, es la versión 2015. App-V permite hacer que las aplicaciones estén a disposición de los usuarios finales sin instalarlas directamente en sus equipos, es decir, transforma la aplicaciones en servicios administrados centralmente que nunca se instalan y que no entran en conflicto con otras aplicaciones usando los recursos de cada equipo. App-V se puede usar de forma independiente o junto con otras aplicaciones de administración de entornos tales como System Center o Xendesktop.

Antes de continuar y para hacer más sencilla la comprensión, échale un ojo al diagrama del laboratorio:

lab app-v 5.1

Requisitos para App-V 5.1:

  •  Procesador de 1.4 Ghz o más de 64 bits.
  • 2 Gb de memoria ram
  • 200 Mb de espacio en disco libre sin incluir el contenido del directorio.
  • Windows Server 2008 R2 SP1 64 bits o Windows Server 2012 o Windows Server 2012 R2.
  • Microsoft .NET Framework 4.5.2
  • Windows Powershell 3.0
  • Visual C++ Redistributable Packages for Visual Studio 2013
  • IIS Role Web Server
    • Common HTTP Features:
      • Static Content
      • Default Document
    • Application Development:
      • ASP.NET
      • .NET Extensibility
      • ISAPO Extensions
      • ISAPI Filters
    • Security:
      • Windows Authentication
      • Request Filtering
    • Management Tools:
      • IIS Management Console

Requisitos de software para SQL Server:

Soluciones NO SOPORTADAS en App-V 5.1:

  • No se puede instalar en un servidor que ejecute una versión Windows Server Core.
  • No se puede instalar usar Microsoft SQL Server Express Edition.
  • No se puede instalar en un servidor que tenga el Rol de Controlador de Dominio.
  • No se puede instalar en un equipo que ejecute una versión anterior a App-V 5.1
  • No se puede usar paths o caminos cortos, en caso de usarse se tiene que crear en un nuevo volumen.

Preparando el entorno:

Para instalar y configurar correctamente App-V 5.1 tenemos que seguir los siguientes pasos:

En la consola de Usuarios y Equipos del Directorio Activo, tenemos que crear dos grupos de seguridad:

  • G_App-V_Servers: Aquí añadiremos el servidor donde instalaremos app-v 5.1

servidores_app-v

  • G_App-V_Admins: Aquí añadiremos los usuarios o grupo de usuarios con permisos de administración sobre app-v 5.1

Admins_App-v

Preparando la creación de la bbdd:

1. Para preparar la creación de la bbdd tenemos que copiar el archivo appv_server_setup.exe en nuestro servidor SQL.

2. Cuando lo tengas copiado abre una linea de comando con elevación de permisos, busca el directorio donde se encuentra el archivo y ejecuta:

3. Este comando desempaqueta los scripts con los que generaremos la bbdd que necesita app-v para funcionar. Los scripts los podemos encontrar en C:\Temp\Layout\DatabaseScripts\ManagementDatabase.

scripts

Desde la versión App-v 5.0 SP3 los scripts que se usan para generar la bbdd de datos contienen un error que hace referencia a “SchemaChange” cuando debería hacer referencia a “SchemaVersión“. Para solucionar el problema debemos editar los ficheros InsertVersionInfo.sql  y Permissions.sql tal y como comenta este artículo de Microsoft con los siguientes pasos:

  • En el archivo InsertVersionInfo.sql, localiza esta linea:

  • Y cámbiala por esta otra:

Debería quedar así:

InsertVersionInfo

  • En el archivo Permissions.sql, localiza esta linea:

  • Y cámbiala por esta otra:

Debería quedar así:

Persmissions

4. Para seguir configurando el script Permissions.sql, necesitamos averiguar los SID de los dos grupos de seguridad que hemos creado al principio de todo. Para ello abre una consola Powershell con permisos de administrador y ejecuta el siguiente comando cambiando sputniklab por tu nombre de dominio y G_App-V_Admins por el nombre del grupo que hayas creado tu en tu sistema:

Nos aparecerá un valor como este:

Guarda este valor sin la S ni los guiones. Mira el ejemplo:

En la linea 31 del script Permissions.sql tienes que cambiar el valor numérico 0x por el valor SID de tu grupo G_App-V_Admins y al final de la linea especificar tu dominio y el nombre del grupo. Mira el ejemplo:

Ahora hay que hacer lo mismo pero con el SID del grupo G_App-V_Servers:

El valor que nos aparece es este:

Guarda el valor sin la S ni los guiones. Mira el ejemplo:

En la linea 38 del script Permissions.sql tienes que cambiar el valor numérico 0x por el valor SID de tu grupo G_App-V_Servers y al final especificar el nombre de dominio y el grupo. Mira el ejemplo:

El script te tiene que quedar como este:

Persmissions_mod

Creando la bbdd:

Ahora que ya tenemos los scripts modificados y listos, vamos a proceder a crear la bbdd en SQL Server.

1. Abre el SQL Server Management Studio.

2. Ejecuta el script Database.sql contra la bbdd master.

3. Ejecuta el script CreateTables.sql

4. Ejecuta el script CreateStoredProcs.sql

5. Ejecuta el script InserVersionInfo.sql

6. Ejecuta el script Permissions.sql

7. Revisa que la base de datos AppVManagement está disponible, que las tablas han sido creadas y que la tabla dbo.SchemaVersion contiene el valor 2

SchemaVersion

8. También asegúrate de que los grupos creados al principio de todo aparecen en Logins con los permisos correctos. Puedes consultarlos en las imágenes siguientes:

login_sql

G_App-V_Admins_SQL

G_App-V_Servers_SQL

Instalando App-V 5.1:

En caso de que no hayas instalado el rol de IIS aún, ejecuta el siguiente comando en PowerShell para instalarlo:

Ejecuta el siguiente comando con elevación de permisos para configurar el registro ASP.NET a 64bits:

1.Ejecuta el archivo de instalación appv_server_setup.exe y pulsa Install.

asistente de instalación app-v 5.1

2. Lee y acepta los términos de licencia. A continuación pulsa Next.

002

3. Selecciona que quieres recibir actualizaciones de Microsoft Update y pulsa Next.

actualizaciones app-v 5.1

4. Selecciona las casillas Management Server y Publishing Server y pulsa Next.

Selección de características a instalar app-v 5.1

5. Modifica la ruta de instalación si lo deseas y pulsa Next.

ruta de instalación app-v 5.1

6. Selecciona las siguientes opciones y pulsa Next.

  • Use a remote SQL Server si tu servidor SQL está en otro equipo (opción recomendada). En el campo Remote SQL Server Name escribe Nombre_Servidor\Nombre_Instancia
  • Selecciona Use the default instance.

Configuración bbdd app-v 5.1

7. Especifica el grupo de seguridad del dominio creado anteriormente como grupo autorizado para administrar App-V y el número de puerto que usará el servicio de Administracion. Pulsa Next.

Servicio de administración app-v 5.1

8. Especifica el número de puerto que usará el servicio de publicación y pulsa Next.

servicio de publicación app-v 5.1

9. Pulsa Install.

instalando app-v 5.1

10. Pulsa Close.

app-v 5.1 instalado

11. Reinicia el equipo.

12. Abre un navegador y conéctate a http://localhost:Numero de puerto para administrar el servicio App-v 5.1

registrando servidor app-v 5.1

En el apartado Servidores selecciona Registrar servidor nuevo. Selecciona tu servidor App-V.

¡Amigos, esto es todo por hoy!

En próximos artículos veremos como usar App-v. Te recomiendo suscribirte a la newsletter para no perderte ningún detalle.

¡Un saludo y hasta pronto!

P.D.: Quisiera darle las gracias a Simon por su fantástico trabajo y porque mi guía se basa en la suya. Salvo por pequeñas diferencias que con su guía no me quedaron claras y he ampliado con algo más de información. El tiene un fantástico blog con artículos muy interesantes que os invito a leer.

escrito por Javier Peral