ms-access - hacer - como empaquetar una base de datos en access 2010
Motor Access 2007: ¿Cómo lo incluyo en mi instalador.msi? (4)
Tengo una aplicación .NET que usa un archivo accdb (formato MS Access 2007) como su base de datos. Para instalar esta aplicación en otra máquina, necesito instalar el motor de acceso en esa máquina. Microsoft tiene este archivo: AccessDatabaseEngine.exe que incluye el motor, pero cuando se extrae durante la instalación, ejecuta otro instalador .msi.
Como puede adivinar, dado que este msi se ejecuta durante la instalación de otro msi (el instalador de mi aplicación), la configuración del motor de acceso falla con el error 1500: "Otra instalación está en progreso. Finalícela antes de continuar esta ..."
También encontré el Runtime for Access 2007, y sí instala el motor, pero el paquete Runtime vuelve a ser un instalador de msi, lo que significa que todavía tengo el mismo problema.
¿Alguna idea de incluir el motor en el instalador de mi aplicación?
Probablemente quiera echar un vistazo a este artículo: Agregar programas a los paquetes de implementación de Access 2007
Access Access Extensions ofrece un instalador básico pero funcional que puede encargarse de los escenarios generales de implementación.
Lo mejor sería crear tu propio paquete msi, incluidos los archivos de acceso necesarios. Puede usar un producto como VERITAS Wininstall. Tiene este método "Descubrir" que le permite construir un archivo .msi completamente operativo al (1) tomar 2 instantáneas de su sistema (una antes de la instalación, una después) y luego (2) crear el archivo .msi correspondiente a la instalación proceso.
De todos modos, te aconsejo que tengas varios paquetes, uno para Access, que se pueden instalar con una opción "para todos los usuarios" cuando la computadora se una al dominio de tu empresa, uno para tu aplicación. Al hacerlo, podrá distribuir nuevas versiones de su aplicación sin redistribuir Access, lo que requiere unos pocos mega espacios, así como algunos minutos del tiempo más preciado del usuario.
Sio, si Microsoft ya entrega un paquete MSI Access Runtime, simplemente guárdelo ''tal cual'' y distribúyalo automáticamente en su red cuando una nueva máquina se una al dominio.
No recomendaría WinInstall, lo tenemos en mi oficina y tenemos que seguir llamándolos para que nos envíen paquetes, ya que es muy fácil de usar. Algunas cosas que no han podido empaquetar en absoluto. WISE Studio es mejor o una alternativa gratuita es AppDeploy de la que he oído grandes cosas.
Encontré este software llamado "Bootstrapper Manifest Generator" o BMG. Ayuda a crear un paquete de requisitos previos mediante un archivo instalador MSI o EXE y lo agrega al cuadro de diálogo Requisitos previos de VS2008 en proyectos de instalación e implementación. Aunque no es tan fácil de usar, hace el trabajo. Está en MSDN: code.msdn.microsoft.com/bmg
Pensé que es bueno evitar que otros pasen por todos los problemas.