Pregunta

Estoy desarrollando el instalador para una Suite de Aplicaciones usando WIX, y la estructura es sigue:
Application Core
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Flavor1
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Flavor2
& nbsp; & nbsp; & nbsp; & nbsp; | _ _ Flavor3

Application Core es un producto como Visual Studio y, Flavors 1,2,3 son subproductos.

Aquí está mi problema,
 - En Agregar, eliminar programas debería tener 4 entradas para Application Core, Flavor1, Flavor2 y, Flavor3.
 - Debo poder relanzar el instalador para Agregar / eliminar Flavor1, Flavor2 y Flavor3.

¿Fue útil?

Solución

Actualización: tenga en cuenta que mientras Office aparece para instalar funciones separadas, no productos separados, en realidad instala muchos productos separados que no se muestran en ARP. Se agrega una entrada ARP separada para iniciar el instalador de bootstrapper que luego continúa agregando, eliminando y actualizando los productos existentes que no puede ver en ARP.

Estas deben ser características, no productos separados. Tome el paquete de Microsoft Office, por ejemplo, si instala el paquete, entonces solo tiene una entrada en Agregar / Quitar Programas y Word, Excel, Powerpoint, etc., son solo "características" de Microsoft Office y las actualiza de esa manera.

Sin embargo, puede comprar algunas de estas aplicaciones por separado con sus propios instaladores y, en estos casos, " Application Core " a medida que lo coloque, se incluye con cada instalador, utilizando componentes compartidos para que los archivos no tengan que instalarse dos veces y cada aplicación se pueda instalar / desinstalar independientemente una de otra.

Aquí hay un pequeño extracto de la documentación de Windows Installer en Componentes y características (es posible que también desee leer Organizar aplicaciones en componentes )

  

Dos componentes que comparten el mismo   ID del componente se tratan como múltiples   instancias del mismo componente   independientemente de su contenido real.   Solo una instancia de cualquier   componente está instalado en un usuario   computadora. Varias características o   aplicaciones pueden por lo tanto compartir algunos   componentes.

Otros consejos

Por lo general, esto se logra mediante la instalación de un producto, por lo que una entrada en Agregar o quitar programas, que puede modificar (seleccione el producto, haga clic en el botón Modificar). Luego, lo lleva al árbol de características donde puede agregar o eliminar características.

Si las entradas separadas son un requisito difícil, debe crear múltiples MSI. Pero luego puedes desinstalar " Application Core " en su ejemplo, mantener los otros instalados, causando problemas con los Sabores

Suena como si quisieras funciones, por lo que Sander obtiene mi +1.

Pero a veces es posible que desee diferentes instalaciones del mismo producto, por ejemplo. Una versión de entrenamiento y prueba instalada en el mismo servidor. En esos casos, necesita encontrar un enfoque diferente, aquí hay uno que encontré ( ver respuesta Crear Live, ... ). Tome nota de la edición sobre la creación de un componente por archivo y el uso de comodines en el guid, ya que esto simplifica el proceso, es decir, no se requieren trucos BeforeBuild / AfterBuild.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top