Actualmente estoy aprendiendo los caprichos del instalador de WiX y Windows y he topado con un obstáculo.Dependencias en MS Installer/Wix
El proyecto que estoy empacando actualmente se compone de seis trozos discretos. Por ahora vamos a llamarlos A, B, C, D, E y F.
El fragmento A es un conjunto de bibliotecas y utilidades comunes que se utilizan en cualquier otro proyecto. No presenta ninguna funcionalidad de usuario final.
El trozo B es otro conjunto de bibliotecas y utilidades comunes que requieren funcionalidad proporcionada por el trozo A. Esto parece extraño, pero la arquitectura está más allá de mi capacidad de influenciar o controlar.
El trozo C es un tercer conjunto de bibliotecas y utilidades comunes que requieren funcionalidad proporcionada por los trozos A y B. Esto parece aún más extraño que antes, pero todavía no tengo la capacidad de cambiar esto.
Trozos D, E, y F, todos requieren la funcionalidad proporcionada por trozos A, B, y C.
Si es posible, me gustaría asegurarse de que sólo hay una instalación de trozos A, B y C, que se comparten a través de las instalaciones de D, E y F. Se me ha asegurado que los fragmentos A, B y C retendrán API estables para que puedan actualizarse sin romper la funcionalidad de D, E o F.
Mi idea inmediata es crear módulos de fusión para los componentes en A, B y C, y luego hacer referencia a ellos en las características proporcionadas por los instaladores separados para D, E y F. Esto se hincha los instaladores, pero garantizaría que Los componentes necesarios están instalados. Lamentablemente, me temo que podría causar problemas dentro de la validación de Windows Installer al realizar la actualización.
Otra idea que tuve fue crear un único instalador para A, B y C y requerirlo en los instaladores para D, E y F a través de ComponentSearch.
¿Alguna idea tiene sentido? Si ninguna idea tiene sentido, ¿tiene alguna recomendación para una forma correcta de hacerlo?
Si uso de calor para generar inicialmente la Wix archivos para A, B y C, ¿debería usar un fragmento o una plantilla de módulo para los archivos que pretendo convertir en wixlibs? – dskiles
Fragmento (o sin plantilla). El producto y el módulo agregan cosas adicionales que probablemente no quieras. – saschabeaumont