El programa independiente no tiene dependencias externas.
No tiene que ser solo un archivo .exe, puede tener bibliotecas y archivos de datos que lo acompañan: desempaquete el archivo en una carpeta y ejecute el archivo ejecutable. Si solo desempaqueta un archivo, no se agrega ningún acceso directo al menú Inicio, por lo tanto, deberá navegar a la carpeta donde se encuentra la aplicación desempaquetada e iniciarla desde allí, o crear manualmente un acceso directo para ella en el menú Inicio. Muchos usuarios de computadoras lo encuentran difícil.
Más fácil de usar
Un instalador guía a los usuarios a través del proceso de instalación. Descarga el instalador, .exe o .msi (el primero es preferible para usuarios no avanzados) y lo ejecuta. Recoge la carpeta de instalación, generalmente en Program Files
, copia los archivos, crea accesos directos en el menú Inicio. Ya ha terminado: en la mayoría de los casos, simplemente haga clic en Siguiente varias veces.
Luego vaya al menú Inicio y ejecute la aplicación. Algunos instaladores ofrecen una opción para iniciar la aplicación cuando se completa la instalación.
Si la aplicación abre archivos o documentos de cierto tipo, el instalador lo registra con el shell. Para que pueda hacer clic en el archivo para abrirlo.
Acuerdo de licencia
Muchas aplicaciones, tanto comerciales como gratuitas, requieren que acepte el acuerdo de licencia antes de poder usar su aplicación. La instalación no continúa hasta que usted reconoce que acepta los términos de la licencia. Incluso si no leyó la licencia, la ha aceptado.
Dependencias
A veces no es suficiente simplemente copiar los archivos ejecutables. Las aplicaciones a menudo usan componentes compartidos o bibliotecas de tiempo de ejecución especiales. Por ejemplo, .Net framework runtime tiene que estar instalado para ejecutar la aplicación escrita para .Net; incluso el tiempo de ejecución de Visual C ++, si no está estáticamente vinculado, debe instalarse. El instalador se encarga de garantizar que todas las dependencias estén satisfechas.
Si una aplicación consta de varios archivos .exe y / o .dll, la vinculación dinámica al tiempo de ejecución de Visual C ++ reduce el espacio en disco. Si .exe y .dll están vinculados estáticamente, el tiempo de ejecución se duplica en todos y cada uno de los archivos.
Los términos de licencia de una biblioteca pueden no permitir la vinculación estática.
Seguridad
Si se encuentra una vulnerabilidad en el tiempo de ejecución, se puede actualizar por separado de la aplicación. Las actualizaciones de .Net y Visual C ++ runtime se instalan automáticamente a través de Windows Update.
Si los archivos ejecutables y las bibliotecas están vinculados estáticamente, el proveedor de la aplicación tiene que volver a compilar la aplicación y lanzar la versión actualizada. Por lo tanto, el uso del tiempo de ejecución compartido reduce el costo de mantenimiento de la aplicación para desarrolladores y proveedores.
La instalación Program Files
también proporciona un entorno más seguro: los archivos no pueden modificarse o eliminarse sin privilegios de administrador.
Registro
Muchas aplicaciones de Windows se basan en entradas en el registro. Si la aplicación usa COM, todos los objetos deben registrarse, de lo contrario la aplicación no podrá crear el objeto necesario y no se iniciará.