¿Por qué la mayoría de los programas (de Windows) tienen programas de configuración "complicados"?

-1

Parece que están ocurriendo muchas cosas complicadas, que también dificultan la desinstalación cuando (es decir,) el desinstalador original falla.

¿Por qué no es tan simple como:

  • Descomprima todos los archivos únicos en una carpeta.
  • Descomprima (opcionalmente) algunas dlls / bibliotecas compartidas en una carpeta del sistema compartida
  • Configure algunas configuraciones de registro (podría hacerse al iniciar el programa).

Sé que esto es probablemente un poco demasiado de una simplificación excesiva, pero todavía ..

Estoy hablando de aplicaciones más grandes como Visual Studio, Office, Adobe suit, Maya, etc.

Dirk Boer
fuente
Porque Windows desde sus raíces históricas siempre le dio a los programas el control de dónde colocar las cosas. Si quisieran instalarse en% APPDATA%, podrían hacerlo, y así sucesivamente. Por lo tanto, está del lado de los instaladores proporcionar opciones. Linux / Unix / programas de "fuerza" similares en un esquema específico que le da al usuario un control más fácil ya que no todos los programas se pueden administrar individualmente, sino todos a través del sistema. Esto tiene pros y contras. Windows tiene por ejemplo. the DLL-Hell, otros sistemas operativos dependency-Hell, etc.
larkey
Windows tiene una carpeta compartida del sistema. La configuración del registro también a veces es manejada por una aplicación de inicio. Incluso su tercera afirmación es verdadera, un instalador en realidad es un archivo, que puede extraerse manualmente si lo desea.
Ramhound
Los programas se ejecutan desde la carpeta del programa sin dependencias en los días de Windows 98, todavía tengo un montón de ellos, para transferir el programa a otra PC, acabas de copiar la carpeta del programa para esa aplicación a otra PC, hecho, extraño esos dias. Los programas se han vuelto más complicados, como todo lo demás en la vida, automóviles, casas, cónyuges, impuestos, trabajo ...
Moab

Respuestas:

2

En su paso 2, ¿qué sucede si instalo dos programas que agregan el mismo archivo a la carpeta compartida? Entonces, ¿qué sucede cuando desinstalo uno de ellos?

No es difícil instalar un programa, realmente es tan simple como lo describe. Es difícil desinstalar un programa y no tener otros programas que compartan archivos / entradas de registro que no se rompan.

La capacidad de rastrear el "recuento de referencias" de archivos y configuraciones de registro para manejar componentes compartidos es de donde proviene la mayor parte de la "complicación" para un instalador.

Scott Chamberlain
fuente
1
Sin mencionar que necesita realizar un seguimiento de dónde se almacenan realmente todos esos elementos compartidos y qué versiones son, especialmente donde los programas solo funcionan con versiones específicas y debe tener múltiples versiones capaces de coexistir en un sistema ... Más complejidad.
Mokubai