Quiero instalar una aplicación de servicio basada en Java en un servidor Windows. En Linux lo instalaría en /opt
o, /usr/local
pero para Windows no estoy seguro de cuál es la práctica recomendada. ¿Sería simplementeArchivos de programa¿O hay un lugar mejor?
Nota: Esta es una instalación manual, no hay instalador.
Respuesta1
Tenga en cuenta que las rutas que menciono se introdujeron en Vista, por lo que esto no es válido para sistemas del área XP.
En términos generales, si su aplicación no está vinculada a una cuenta de usuario, porque
- varias cuentas de usuario diferentes en la máquina utilizan la aplicación o
- es un servicio ejecutado por la cuenta del sistema
debes poner la aplicación en la Program Files
carpeta. Tenga en cuenta que en los sistemas de 64 bits, las aplicaciones de 32 bits van a la Program Files (x86)
carpeta y las aplicaciones de 64 bits van a la Program Files
carpeta.
Si la aplicación está instalada para un solo usuario, debe ir a Users\<username>\AppData\Local
la carpeta.
Sin embargo, nunca debe asumir que alguna de estas ubicaciones existe con esos nombres. Siempre debe utilizar las funciones proporcionadas por el shell para buscar las ubicaciones adecuadas (comoSHGetKnownCarpetaRuta).
Respuesta2
Recomendaría Archivos de programa. Las carpetas de Windows y Sistema no deben usarse para aplicaciones que no sean de sistema operativo, y la raíz de la unidad es, bueno, 90.