Estamos intentando distribuir una aplicación utilizando WinRAR. En Windows 7 la aplicación debe ir a Program Files (x86)
; en XP es necesario extraerlo a Program Files
. ¿Hay alguna manera de hacer que WinRAR pruebe el sistema operativo, haga esa distinción y extraiga los archivos al lugar correcto?
Respuesta1
No, WinRAR no sirve para eso. Puede utilizar un archivo por lotes para hacer esto, pero si está distribuyendo una aplicación, debería utilizar un instalador. Puedes encontrar unlista de instaladores comunes aquí. También puede intentar utilizar un paquete WinRAR SFX (puede configurarlo para que se extraiga en Archivos de programa).
WinRAR es sólo un archivador y depende de que WinRAR esté instalado en el sistema de destino. Incluso si lo automatizara, necesitaría tener WinRAR en uno de los directorios PATH del usuario o asegurarse de que esté instalado siempre en la misma ubicación (hay variables de entorno para Archivos de programa llamadas %PROGRAMFILES%
y %PROGRAMFILES(X86)%
).
Nuevamente, si bien esto es posible, esnouna buena idea: esto depende de que el usuario final tenga WinRAR instalado en primer lugar. Considere usar un instalador como mencioné antes, o usar un paquete WinRAR SFX (aunque no estoy seguro de poder usar variables de entorno).
Respuesta2
WinRAR está diseñado para comprimir/extraer archivos, no para ser un programa de instalación de software. Usa algo comoNSISoInnoConfiguración. Ver tambiénesta pregunta.
Respuesta3
Acabo de mirar mi copia de Winrar y no creo que sea posible hacer que Winrar busque un sistema operativo y extraiga basándose en él (tenía serias dudas incluso antes de mirar).
Es posible que pueda hacerlo en un archivo por lotes por su cuenta o utilizando algún otro programa que cree instaladores. Estaría interesado en las variables %ProgramFiles%
o %ProgramFiles(x86)%
. Usarlos lo dirigirá a los archivos de programa adecuados que desea usar.
Respuesta4
En resumen, no. Winrar no es un instalador y no está diseñado para hacer ese tipo de cosas.