Pregunta

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

¿Fue útil?

Solución

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

Si un componente tiene varios archivos, solo un archivo puede ser la ruta de acceso clave. En wix usted lo indica configurando KeyPath = yes en un Archivo elemento. Los otros archivos no estarán completamente protegidos por la resistencia de Windows Installer. Solo se volverán a instalar si el archivo de ruta de acceso clave 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 la aplicación o cuando se instala en c: \ windows \ system32 ). El instalador de Windows determina si es necesario instalar un componente comprobando la ruta de acceso clave. Si el keypath es un archivo y el archivo ya está allí (con la misma versión o superior), entonces el componente no está instalado. Eso es un problema si los otros archivos en el componente realmente necesitaran ser instalados / actualizados.

Otros consejos

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

El enlace anterior ofrece las ventajas de este enfoque.

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