¿Por qué algunas aplicaciones necesitan primero "instalarse" para ejecutarse mientras que otras no?

8

¿Por qué algunas aplicaciones necesitan primero "instalarse" para ejecutarse mientras que otras no?

Todas las aplicaciones como el software de Adobe deben instalarse primero en Windows antes de poder ejecutarse, pero algunas otras aplicaciones simplemente no necesitan instalación, ¿por qué?

grandes productos
fuente
1
Además de las excelentes respuestas a continuación, me gustaría señalar que muchas aplicaciones que tienen instaladores realmente no las necesitan o podrían reescribirse sin ellas. Por ejemplo, World of Warcraft, un programa grande y bastante complejo, se ejecutará muy bien en un recurso compartido de red, sin instalación local alguna. Por supuesto, tiene un instalador: para sostener a los usuarios de baja tecnología y gestionar la descarga de actualizaciones.

Respuestas:

7

Hay muchas razones que pueden requerir que se instale una aplicación:

  1. Servicios del sistema
  2. Uso del registro: para configuraciones específicas de la aplicación o configuraciones compartidas con otras aplicaciones
  3. Controladores: cualquier acceso al hardware o acceso único a la red / bluetooth requeriría algún tipo de instalación
  4. Interfaz de red
  5. Descubrimiento: algunas aplicaciones proporcionan servicios que pueden ser utilizados por otras aplicaciones o el sistema operativo (piense en COM, .Net, etc.)
Travelling Tech Guy
fuente
7

Muchos programas envían 'raíces' al sistema operativo, proporcionando una mayor funcionalidad para el programa. La instalación es lo que crea esta funcionalidad al cambiar el registro.

Otros programas están diseñados para ser portátiles o livianos y, por lo tanto, evitan usar el registro.

Entonces, la diferencia puede verse como la diferencia entre un árbol plantado en el suelo y un árbol en una maceta. El árbol en el suelo crecerá grande y fuerte, pero no se puede mover fácilmente.

El árbol en una maceta nunca crecerá mucho ni hará mucho, pero se puede mover a donde sea necesario.

apathos
fuente
1
Me encanta la metáfora del árbol.
Zsolt Török
2

Hay muchas aplicaciones que escriben datos en el registro. Todo, desde la ubicación de los archivos que necesita cargar para iniciarse, hasta los datos guardados, etc. Si esos datos no se escriben, cuando intenta acceder a una clave de registro inexistente, se bloquea.

Además, muchas veces un instalador contiene un paquete que necesita ser desempaquetado. Descarga un archivo, pero el programa quiere carpetas, muchos archivos, etc. Esto a veces también debe hacerse antes de que se pueda usar el programa.

soandos
fuente