Órdenes SFX: TempMode

TempMode=[Pregunta],[Título]

Esta orden obliga al módulo auto extraíble a crear una carpeta temporal, a extraer todos los ficheros en ella, a iniciar el programa especificado en la orden Setup y a eliminar la carpeta temporal con su contenido una vez completado el programa Setup. El módulo auto extraíble establece automáticamente el modo oculto para omitir el diálogo de inicio al realizar estas operaciones pero puede cambiarlo usando la orden Silent con otro valor. La carpeta temporal con los ficheros extraídos se establece como carpeta actual para el programa de instalación.

La orden TempMode puede tener el varios parámetros opcionales

Si el parámetro @set:user está presente, el módulo SFX intenta modificar los permisos de la carpeta temporal de forma que sólo el usuario actual puede acceder a ella. Por defecto, las carpetas nuevas creadas pueden incluir permisos pra varios usuarios diferentes además del usuario actual. En algunos casos especiales puede estar asociado a riesgos de seguridad como por ejemplo que un usuario local pueda reemplazar ficheros en una carpeta temporal, incluso cuando el módulo SFX se ha iniciado desde una cuenta del sistema.

Algunos isntaladores pueden fallar al iniciarse desde una carpeta creada con el parámetro @set:user.

Los otros dos parámetros opcionales se tratan como una pregunta y el título de la pregunta mostrada en pantalla antes de la extracción. Si están presentes, la extracción sólo se inicia si el usuario hace clic en "Sí". Estos parámetros pueden ponerse antes o después del parámetro @set:user

Si la orden TempMode está presente, también deberá incluir la orden Setup. La orden Path se ignora en este modo.

Con TempMode el SFX necesita detectar la finalización del programa de instalación para poder eliminar los ficheros temporales. Esta funcionalidad funciona bien si el programa de instalación no finaliza antes de haber completado la instalación. A veces el programa de instalación crea un proceso hijo para completar la instalación, en estos casos el SFX elimina los ficheros temporales inmediatamente despues de detectar que el programa principal de instalación ha finalizado resultando en un malfuncionamiento del proceso hijo. Así TempMode solo funciona bien en los casos en los que el programa de instalación no inicia procesos hijos o como mínimo si no finaliza hasta haber completado la instalación.

Ejemplos

  1. Formato básico TempMode sin parámetros

TempMode

  1. Parámetros opcionales de pregunta y título de pregunta

TempMode=¿Desea continuar la instalación de Calculator 3,05?,Instalaciónde Calculator

  1. Parámetros opcionales de pregunta y título de pregunta y @set:usuario

TempMode=@set:user,¿Desea continuar la instalación de Calculator 3,05?,Instalaciónde Calculator