Wix: ¿un archivo por componente o varios archivos por componente?


¿Debo empaquetar todos los archivos que quiero instalar en componentes individuales? ¿Cuál es la ventaja de poner varios archivos en un componente?

Author: Wim Coenen, 2009-10-21

2 answers

Una razón para "un archivo por componente" es resiliencia. Cuando se inicia una aplicación, Windows Installer puede comprobar si falta la ruta de acceso de cualquier componente. Si falta la ruta de acceso, el componente se reinstala / repara.

Si un componente tiene varios archivos, entonces solo un archivo puede ser la ruta de acceso. En wix se indica esto configurando KeyPath=yesen un elemento File. Los otros archivos no estarán completamente protegidos por Windows Installer resiliencia. Solo se reinstalarán si el archivo de ruta de teclado desaparece.

Otra razón para tener "un archivo por componente" es cuando se instalan archivos en ubicaciones donde ya pueden estar presentes (por ejemplo, una actualización de aplicación, o cuando se instala en c:\windows\system32). Windows installer determina si es necesario instalar un componente marcando la ruta de acceso. Si la ruta de acceso es un archivo y el archivo ya está allí (con la misma versión o superior), entonces el componente es no instalar. Eso es un problema si los otros archivos en el componente realmente necesitan ser instalados/actualizados.

 80
Author: Wim Coenen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:32:17

Sigo el enfoque de Microsoft que también es utilizado por InstallShield: http://msdn.microsoft.com/en-us/library/aa368269 (VS.85).aspx

El enlace anterior da las ventajas de este enfoque.

 7
Author: Linda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-08 18:08:02