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

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

    Una razón para “un archivo por componente” es la capacidad de recuperación . Cuando se inicia una aplicación, Windows Installer puede verificar si falta la ruta clave de algún componente. Si falta la ruta clave, el componente se reinstala / repara.

    Si un componente tiene varios archivos, solo un archivo puede ser el keypath. En wix, usted indica esto estableciendo KeyPath=yes en un elemento File . Los otros archivos no estarán completamente protegidos por la resiliencia de Windows Installer. Solo se reinstalarán si el archivo keypath se pierde.

    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 la aplicación o cuando se instala en c:\windows\system32 ). El instalador de Windows determina si un componente necesita ser instalado comprobando el keypath. Si keypath es un archivo y el archivo ya está allí (con la misma versión o más), entonces el componente no está instalado. Eso es un problema si los otros archivos en el componente realmente necesitaban instalarse / actualizarse.

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

    El enlace de arriba ofrece las ventajas de este enfoque.