2009-08-16 34 views
7

Siempre me ha parecido extraño que las aplicaciones descargables ofrezcan varios tipos de instaladores. Por ejemplo, a veces puede elegir entre .exe o .msiMarco de instalador de aplicaciones para Windows

¿Hay ciertos tipos de instaladores que tienen ventajas sobre los demás? ¿Te importa cuál eliges? Como desarrollador, ¿por qué querría ofrecer diferentes instaladores a mis usuarios?

Respuesta

6

Una gran diferencia entre el exe y msi: Puede EDIT un archivo MSI.
Puede acceder a la base de datos MSI directamente usando Orca -o bien- codificarla a través de las API de WindowsInstaller, utilizando sus métodos favoritos de hackeo de Windows.

Ej. Escribí un generador basado en Python que, entre muchas otras tareas, edita y actualiza rutinariamente paquetes MSI.

Una advertencia rápida a desafiar las almas:

Aunque las API parecen bien documentado, una gran cantidad de funcionalidad WI es sutil, aunque críptica - el equipo de MS Office sin duda hizo no eligieron el principio de "Menos sorpresa" cuando crearon Windows Installer.

SI decide adentrarse en el mundo de la mística WI, esté preparado para largas horas de rascarse la cabeza, la depuración tedioso y verter sobre MSI enormes archivos de registro

1

los exe son en su mayoría comprimidos. msi no puedo comprimir muy bien. el archivo msi que puede compartir/instalar en sus computadoras directamente con el directorio activo de Windows.

7

Una gran ventaja de .msi sobre .exe es que pueden ser "rebundled" (no recuerdo el término correcto) por sysadmins para su instalación a través de la red para su implementación en entornos corporativos.

1

En entornos corporativos, los clientes a menudo están sujetos a una política de "bloqueo" que les prohíbe descargar archivos EXE, pero normalmente los archivos MSI son correctos.

Cuestiones relacionadas