Esta es probablemente la pregunta novata del día:
Entonces escribí este juego.
Ahora está el archivo .exe que hace el trabajo, una carpeta con mis hermosos y hermosos activos y un montón de archivos .dll y otras cosas que probablemente no debería tocar. Para ejecutar el juego, copio todo en la computadora deseada, hago doble clic en el archivo .exe y empiezo a disparar a algunos tipos. ¡Hurra!
Pero, ¿cuál es exactamente la diferencia entre eso y usar un instalador? ¿Qué más hace un instalador además de copiar archivos y parecer más profesional que un archivo .zip? ¿Generalmente hay muchos parches / configuraciones involucrados al intentar hacer que un juego se ejecute en una computadora diferente? Probé mi juego en todas las computadoras con Windows, pude poner mis dedos codiciosos y funciona muy bien.
Respuestas:
El instalador suele estar allí para facilitar las cosas al usuario final. Hace una combinación de lo siguiente:
fuente
Un instalador resume el proceso de implementación de piezas complejas de infraestructura de software , que generalmente se encuentra dentro de un archivo, a través de una interfaz de usuario conveniente y autosuficiente .
Esta interfaz de usuario puede ser gráfica o estar basada en texto que se genera en una línea de comandos como el shell de Unix (por ejemplo, bash). En el caso de los instaladores gráficos, la mayoría de las veces se utiliza el llamado bootstrapper de instalación, en este último caso, los scripts de instalación que pueden ser bash-scripts, scripts por lotes de Microsoft u otro lenguaje de scripts que se ejecuta en una línea de comandos.
En el caso más simple, una aplicación es simplemente un archivo ejecutable, y el sistema operativo sabe qué hacer con el archivo para ejecutarlo. El archivo de la aplicación puede residir en una carpeta con subcarpetas y otros archivos auxiliares, empaquetados en un solo archivo . En este caso, puede que no se necesite un instalador.
Para el software complejo , pueden ser deseables plataformas completas de software y una estrecha integración con la infraestructura subyacente del sistema operativo , por ejemplo, para hacer cumplir los derechos de autor de un producto de software.
Muchos instaladores en Windows proporcionan una marca
/e
o/extract
. por ejemplo,setup.exe /e
para permitir la extracción del contenido del archivo sin que el instalador ejecute su script de instalación. Hace poco necesitaba hacer eso .Hacia la portabilidad
Los instaladores casi se han convertido en una norma para entregar software profesional, sin importar cuán simples sean los activos de software subyacentes. Con un número creciente de usuarios expertos en informática y el deseo de migrar las aplicaciones de un escritorio a otro, el software portátil , a menudo entregado en un archivo simple, se está volviendo cada vez más popular.
( No sé cuánto tiempo en total he dedicado a los instaladores, pero definitivamente es del orden de los días ) .
Las tareas que el instalador puede manejar son:
... Si puede pensar en otros puntos, avíseme y los incorporaré.
fuente