InstallAnywhere® es un producto de software informático que permite a los desarrolladores crear instaladores multiplataforma para sus programas. Es una herramienta de software basada en Java ™ que puede generar instaladores para muchos sistemas operativos de computadora diferentes a partir de un solo archivo de proyecto. El programa aborda algunos de los desafíos de la distribución multiplataforma y también puede realizar funciones de desinstalación y mantenimiento.
Si bien existen varias soluciones para crear aplicaciones que se ejecutan en múltiples sistemas operativos, no existe un método que elimine por completo todos los obstáculos para la creación de aplicaciones multiplataforma. Las diferencias simples entre los sistemas operativos, como la forma en que se crean los accesos directos o las carpetas donde se almacenan los documentos de un usuario, pueden causar dolores de cabeza adicionales a los programadores. Los instaladores, es decir, los programas que instalan otros programas, no son una excepción, y crear una aplicación multiplataforma generalmente significa crear un instalador separado para cada plataforma en la que se pretende ejecutar el software.
InstallAnywhere® es un programa que tiene como objetivo simplificar estas tareas mediante la generación de varios instaladores a partir de un solo proyecto de entrada. El programa puede generar software de instalación para casi cualquier plataforma que admita Java ™. Los instaladores gráficos son los predeterminados, pero las versiones más caras de InstallAnywhere® también pueden producir instaladores de línea de comandos o instaladores «silenciosos» que no interactúan con el usuario. También se admite la localización a diferentes idiomas.
Los desafíos de la distribución multiplataforma se abordan de varias maneras en InstallAnywhere®. Los instaladores creados con el programa utilizan el lenguaje de programación Java ™. Dado que las aplicaciones Java ™ se ejecutan dentro de una «máquina virtual», los instaladores se ejecutarán en cualquier plataforma con una máquina virtual instalada. Si no hay una máquina virtual disponible, los instaladores también pueden incluir una para asegurarse de que el programa se ejecute. Una función incluida conocida como LaunchAnywhere ™ es capaz de crear y configurar automáticamente un entorno Java ™ para que se ejecute un programa.
El software InstallAnywhere® también admite variables que los desarrolladores pueden usar para especificar un directorio o archivo que puede diferir de una plataforma a otra. El directorio de inicio de un usuario, que puede estar en una variedad de ubicaciones, puede ser dirigido con la variable «$ USER_DIR $», que luego es interpretada por el instalador según el sistema operativo. El programa llama a esta funcionalidad «Carpetas mágicas».
Además de realizar funciones de instalación, InstallAnywhere® puede ayudar a administrar, actualizar o desinstalar programas. Las versiones más recientes del programa pueden imponer restricciones al número de instancias que se puede instalar una aplicación. Un modo de mantenimiento admite la reparación o restauración de componentes individuales de una aplicación instalada. También se incluye un modo de reversión, que permite que un sistema vuelva al estado en el que estaba antes de la instalación. Los modos de actualización se pueden usar al implementar nuevas versiones de software, y el programa permite código personalizado mediante el uso de una interfaz de programación de aplicaciones (API).