8Jul

¿Cuál es la diferencia entre un archivo ejecutable independiente e instalado?

Si bien la mayoría de nosotros estamos contentos con el proceso 'probado y verdadero' de instalar los archivos ejecutables para nuestro software favorito, ¿es realmente necesario hacerlo?¿Podríamos realmente extraer esos mismos archivos ejecutables en lugar de instalarlos y ejecutarlos de la misma manera que sus primos autónomos?

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

La pregunta

SuperUser reader Tom Turkey quiere saber cuál es la diferencia entre un archivo ejecutable autónomo e instalado:

He notado en Windows, al menos, que puede descargar un archivo ejecutable directamente vinculado estáticamente y ejecutarlodirectamente, o escriba su propio programa y ejecútelo( incluso dinámicamente) sin tener que instalarlo.

Eso me lleva a mi punto principal. .. ¿cuál es el propósito del proceso de instalación? Quiero decir, además de tal vez el Registro de Windows. Sin embargo, para fines prácticos y de uso, es posible tener un único programa independiente que se pueda ejecutar, almacenar en un almacenamiento no volátil y acceder a través del sistema de archivos de cualquier dispositivo en el que esté y ejecutado en el sistema operativo..

Entonces, ¿cuál es el problema con todo el negocio de "instalar esto" si muchos programas geniales de prácticamente cualquier magnitud pueden funcionar perfectamente sin pasar por una configuración de instalación? Me desconcierta un poco, y aparte de una base de datos u otros sistemas de configuración de acceso / metadatos, ¿cuál es la diferencia real aquí si este último( un ejecutable instalado) funciona y funciona de la misma manera que un servidor autónomo?

¿Hay alguna diferencia aquí que desconozco con un programa no instalado versus uno instalado?

PS: Esto no solo tiene que aplicarse a los sistemas operativos Windows, sino a cualquiera que implemente una función similar.

¿Existe realmente tanta diferencia entre los archivos ejecutables instalados e independientes, o son más parecidos de lo que podríamos sospechar?

La respuesta

SuperUser Contributed Wyatt8740 tiene la respuesta para nosotros:

Breve respuesta: un exe independiente no requiere que se instalen bibliotecas en la computadora para ejecutarse, y no requiere entradas de registro u otros componentes.

Un archivo instalado puede ser independiente en un paquete de instalador, pero generalmente depende de una variedad de componentes y bibliotecas instaladas a su lado.

En muchos casos, mediante el uso de Universal Extractor( actualización no oficial: aquí), puede extraer los contenidos de un instalador y ejecutar un programa sin privilegios administrativos en Windows. Los instaladores MSI se pueden desempaquetar con lessmsi.

En la mayoría de los otros sistemas operativos, todos los programas se pueden ejecutar sin privilegios de administrador / raíz, a través de 'bin', 'lib' y otros directorios específicos del usuario en el directorio de inicio. Personalmente, desprecio a los instaladores la mayoría de las veces, porque me dificultan el uso de programas sin privilegios administrativos cuando no los tengo. Pero están empaquetados de esa manera por grandes empresas para simplificar el proceso para el usuario final medio.

Si bien hemos aprendido que es posible extraer y ejecutar algunos de nuestros programas favoritos como archivos ejecutables independientes, a veces simplemente no se puede escapar del viejo proceso de instalación "probado y verdadero" para usar un programa que nos gusta o necesitamos.en nuestro sistema

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo( con respuestas ampliadas) aquí.