Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Implementar una base de datos de compatibilidad de aplicaciones mediante la directiva de grupo

Actualizado: octubre de 2009

Se aplica a: Windows 7, Windows Server 2008 R2

En esta sección se describe cómo implementar las correcciones de la base de datos de compatibilidad de aplicaciones que se crearon y probaron.

noteNota
Las instrucciones de esta sección requieren que tenga acceso a Microsoft Visual Studio 2008. Las instrucciones no incluyen la información general sobre cómo usar Visual Studio 2008 o cómo crear un script.

Utilice los siguientes pasos para implementar las correcciones de compatibilidad de aplicaciones mediante la directiva de grupo:

  1. Crear un script de instalador

  2. Crear un paquete de Windows Installer

  3. Usar Authenticode para firmar el paquete de Windows Installer

  4. Comprobar el paquete de Windows Installer

  5. Implementar el paquete de Windows Installer mediante la directiva de grupo

Crear un script de instalador

Antes de crear el paquete de Windows Installer, se debe crear un script con el que se va a realizar la instalación personalizada. Este proceso debe realizarse una sola vez, ya que el mismo archivo de script sirve para el resto de paquetes de Windows Installer.

El siguiente es un ejemplo de un script que se puede usar para realizar la instalación. El script utiliza Visual Basic, pero se puede usar cualquier lenguaje de scripting.

'InstallSDB.vbs
Function Install
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q " & CHR(34) & "%ProgramFiles%\SDBFolder\SDBFile.sdb" & CHR(34), 0, true
WshShell.Run "cmd.exe /c " & CHR(34) & "del " & CHR(34) & "%ProgramFiles%\SDBFolder\SDBFile.sdb" & CHR(34) & CHR(34), 0
WshShell.Run "reg.exe delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{SDBFileGUID}.sdb /f", 0
End Function

Function UnInstall
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q -u -g {SDBFileGUID}", 0
End Function

Crear un paquete de Windows Installer

Después de crear la base de datos de compatibilidad de aplicaciones (base de datos .sdb) y el script de instalador, está listo para crear el paquete de Windows Installer.

En el siguiente ejemplo se utiliza Microsoft Visual Studio 2008 para demostrar cómo crear un paquete de Windows Installer que puede implementar la base de datos de compatibilidad de aplicaciones que creó. Las instrucciones no incluyen información sobre cómo instalar y usar Visual Studio 2008 o cómo crear un script.

Otras opciones para crear los paquetes de Windows Installer se pueden encontrar en los sitios siguientes:

noteNota
Cree un paquete de Windows Installer independiente para cada base de datos .sdb que creó en el tema Crear una base de datos de compatibilidad de aplicaciones.

Para crear el paquete de Windows Installer

  1. Haga clic en Inicio, en Todos los programas, en Microsoft Visual Studio 2008 y haga doble clic en Microsoft Visual Studio 2008.

  2. En Visual Studio, haga clic en Archivo y, a continuación, haga clic en Nuevo proyecto.

  3. En el panel izquierdo, haga doble clic en Otros proyectos y haga clic en Proyecto de instalación e implementación. En el panel derecho, haga clic en Proyecto de instalación, escriba un nombre para la implementación de la base de datos de compatibilidad de aplicaciones y, a continuación, haga clic en Aceptar.

  4. En el recuadro Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto de implementación, seleccione Agregar y haga clic en Archivo.

  5. En Agregar archivos, busque la ubicación del archivo de base de datos .sdb y, a continuación, haga clic en Abrir.

  6. Repita los pasos 4 y 5 repetidos y agregue el archivo de script del instalador que creó previamente.

  7. En el recuadro Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto de implementación, seleccione Ver y, a continuación, haga clic en Acciones personalizadas.

  8. En la pestaña Acciones personalizadas, haga clic con el botón secundario en la carpeta Confirmar y, a continuación, haga clic en Agregar acción personalizada.

  9. En Seleccionar elemento en el proyecto, haga doble clic en la carpeta Aplicación, seleccione el archivo de script que creó y, a continuación, haga clic en Aceptar.

  10. En el panel izquierdo, haga clic con el botón secundario en el archivo de script que acaba de agregar y, a continuación, haga clic en Propiedades.

  11. Agregue la siguiente línea a la propiedad CustomActionData: [ProgramFilesFolder][Manufacturer]\[ProductName]\[FileName].sdb.

    noteNota
    No incluya una barra diagonal inversa (\) entre [ProgramFilesFolder] y [Manufacturer].

  12. En el menú Archivo, haga clic en Compilar y, a continuación, haga clic en Compilar solución. Una vez finalizada la compilación, el paquete de Windows Installer se agregará a la carpeta Documentos\Visual Studio Projects\<NombreProyecto>\Debug.

Usar Authenticode para firmar el paquete de Windows Installer

Después de crear el paquete de Windows Installer, se recomienda que use Authenticode para firmar el paquete antes de implementarlo mediante la directiva de grupo. En este procedimiento se supone que ya se ha creado una clave de firma que la empresa usará para firmar los paquetes de Windows Installer de implementación. Las herramientas de comprobación y firma utilizadas en los siguientes ejemplos están incluidas en el SDK de Microsoft Windows para Windows 7 y .NET Framework 3.5 SP1 (puede estar en inglés) en el Centro de descarga de Microsoft (http://go.microsoft.com/fwlink/?LinkId=146917).

A continuación se muestra un ejemplo que indica el modo de firmar el paquete de Windows Installer con la clave de firma de la empresa:

signcode –v <ruta>SuClave.pvk –spc <ruta>SuClave.spc <WindowsInstallerPackage>.msi

Para incluir una marca de tiempo en la firma, incluya el siguiente parámetro en la línea de comandos.

–t http://timestamp.verisign.com/scripts/timstamp.dll 

La firma se puede comprobar con el siguiente comando.

ckhtrust <WindowsInstallerPackage>.msi

Si el archivo se valida y el certificado de firma está respaldado por un certificado de editor de confianza, chktrust.exe devolverá simplemente con un código correcto.

Para obtener más información sobre la tecnología Authenticode, vea el tema acerca de Authenticode (puede estar en inglés) en la biblioteca de MSDN (http://go.microsoft.com/fwlink/?LinkId=71361).

Comprobar el paquete de Windows Installer

Una vez creado el paquete de Windows Installer, puede proceder a comprobarlo. Para ello, copie el archivo de Windows Installer en un equipo de destino y haga doble clic en él para abrir el Asistente para instalación. El siguiente procedimiento es un ejemplo de comprobación de un paquete de Windows Installer.

Para comprobar el paquete de Windows Installer

  1. Busque el archivo Windows Installer (.msi) y haga doble clic en él para comenzar la instalación.

  2. En la página Seleccionar carpeta de instalación, seleccione la carpeta de instalación, seleccione si desea aplicar la base de datos de compatibilidad de aplicaciones a un usuario o a todos los que usen el equipo y, a continuación, haga clic en Siguiente.

  3. En la página Confirmar instalación, haga clic en Siguiente.

  4. Si aparece el cuadro de diálogo Control de cuentas de usuario, confirme que la acción que muestra es la que desea y, a continuación, haga clic en .

  5. En la página Instalación completada, haga clic en Cerrar.

  6. Haga clic en Inicio, en Panel de control, en Programas y, a continuación, haga clic en Programas y características.

  7. En la página Desinstalar o cambiar un programa, compruebe que están presentes las entradas de base de datos de compatibilidad de aplicaciones e instalador de base de datos de compatibilidad de aplicaciones.

Implementar el paquete de Windows Installer mediante la directiva de grupo

Esta sección contiene los pasos básicos para implementar el paquete de Windows Installer que creó mediante la directiva de grupo.

Para realizar este procedimiento, debe iniciar sesión como miembro del grupo Admins. del dominio.

Para agregar un objeto de directiva de grupo al dominio

  1. Coloque el paquete de implementación de Windows Installer en un recurso compartido de archivos que esté disponible para todos los equipos que deberían recibir la base de datos de compatibilidad de aplicaciones. Puede tratarse de todo el dominio o de unidades organizativas limitadas. Asegúrese de que el paquete de Windows Installer tenga la entrada de lista de control de acceso (ACL) adecuada en el recurso compartido de archivos para permitir el acceso sólo a los equipos adecuados.

  2. Haga clic en Inicio, en Herramientas administrativas y, a continuación, en Administración de directivas de grupo.

  3. En la Consola de administración de directivas de grupo (GPMC), desplácese hasta el dominio donde desea crear el nuevo objeto de directiva de grupo (GPO), haga clic con el botón secundario en Objetos de directiva de grupo y, a continuación, haga clic en Nuevo.

  4. En el cuadro de diálogo Nuevo GPO, escriba un nombre para el nuevo GPO y, a continuación, haga clic en Aceptar.

  5. En el panel de detalles, haga doble clic en el GPO que acaba de agregar. Haga clic en la pestaña Delegación y agregue cualquier ACL necesaria para los equipos del dominio donde se instalará el GPO. Asegúrese de que la casilla Leer está activada y haga clic en Aceptar.

  6. En el árbol de la consola, haga clic con el botón secundario en el nuevo GPO, haga clic en Estado de GPO y, a continuación, haga clic en Configuración de usuario deshabilitada.

  7. En el árbol de la consola, haga clic con el botón secundario en el nuevo GPO y, a continuación, haga clic en Editar.

  8. En la ventana del Editor de administración de directivas de grupo, haga doble clic en Configuración del equipo, haga doble clic en Directivas y, a continuación, haga doble clic en Configuración de software.

  9. Haga clic con el botón secundario en Instalación de software, haga clic en Nuevo y, a continuación, en Paquete.

  10. En el cuadro de diálogo Abrir, desplácese y seleccione el paquete de Windows Installer que creó y, a continuación, haga clic en Abrir.

  11. En Implementar software, haga clic en Asignado y, a continuación, haga clic en Aceptar.

    noteNota
    El paquete se instala en los equipos de destino sin requerir ninguna intervención del usuario. El paquete de Windows Installer se muestra en GPMC.

  12. Cierre todas las ventanas abiertas.

Ahora puede comprobar que la implementación fue correcta.

Para comprobar la implementación

  1. Reinicie un equipo que sea miembro del dominio.

  2. Antes de que se muestre la pantalla de inicio de sesión de usuario, la directiva de grupo instala automáticamente el paquete de Windows Installer en el equipo.

  3. Inicie sesión en el equipo como administrador en Modo de aprobación de administrador.

  4. Haga clic en Inicio, en Panel de control, en Programas y, a continuación, haga clic en Programas y características.

  5. Compruebe que aparecen en la lista el paquete de Windows Installer y la entrada de la base de datos de compatibilidad de aplicaciones.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.