* '''execute''' ''(opcional)'' - ver [[Execute_once_/_always]]
== Check conditions Comprobar condiciones / check type typos de comprobaciones ==
Of course it would be unwise to launch the installer if the software is already installedPor supuesto, no serÃa prudente lanzar el instalador de una aplicación que ya está instalada. That's why there are Por eso tiene sentido, "check conditionscomprobar las condiciones".
The check conditions are also used after the installer has finished to verify that the Las condiciones de verificación, también se utilizan después de que la instalación haya finlizado para verificar que el software has actually been successfully installedse ha comportado de forma satisfactoria.
If Si no check statements exist in the packageexisten sentencias de comprobación en el paquete, WPKG will just run the install actuará ejecutando los comandos de instalación (or upgradeo actualización) commands and y (as long as si no error occursse detectan errores) will addañadirá/update the package details in the actualizará los detalles del paquete en la base de datos local client databasedel cliente.
Check conditions are broken down into Las condiciones de comprobación se pueden dividir en 4 categoriescategorÃas:
*'''Registry''' - Checks the registry for conditionsComprueba condiciones del registro de Windows*'''File''' - Verifies various information about files within the filesystemVerifica diferentes informaciones sobre los archivos y el sistema de archivos*'''Uninstall''' - Checks the software installation registry key Comprueba información de instalación en el registro de Windows (as displayed in que Windows' Addutiliza en la lista de agregar/Remove Programs sectionquitar programas) for the existence of an existing package*'''Execute''' - Executes a Ejecuta un script and checks the returning y comprueba el valor de "errorlevel " devuelto por la ejecución (since desde la versión WPKG 1.1.0)*'''Logical''' can also be usedtambién puede ser utilizado.
===Registry===
Registry checks allow you to check for the existence of or a specific value in a registry key permite comprobar la existencia de una clave del registro con un determinado valor ('''NoteNota''': for en pre-1.0 versions,it works on a registry value onlysólo trabaja comprobando un valor del registro, not a registry key!no la existencia de una clave).
Beware, there is a limitation of the RegRead method used by WPKG's Registry checks to query registry values which contain backslashes ('\'). See the Execute section below to use instead to address this issue.
There are two possible conditions available for registry checks: Cuidado, hay una limitación en el método de lectura de valores del registro que utiliza WPKG para buscar las claves que contienen el caracter ('\'exists). Beware, there is a limitation of the RegRead method used by WPKG's Registry checks to query registry values which contain backslashes (' and ''equals'\'). Vea la sección de ejecución más abajo para abordar esta cuestión.
<div style="margin-leftHay dos posibles condiciones disponibles para las comprobaciones del registro: 30px">'''exists'' y ''equals'' - This checks for the existence of a registry key. If the registry key is found, the condition returns true, otherwise it returns false.
<div style="margin-left: 30px">'''exists''' - Esto comprueba la existencia de una clave del registro. Si se encuentra la clave, la condición devuelve ''true'', en caso contrario devuelveeee ''false''.'''equals''' - This checks a specific value of a registry keyComprueba un valor especÃfico de una clave del registro. If the registry value is found and that value is equal to the supplied valueSi se encuentra la clave y el valor es igual al proporcionado, the condition returns la condición devuelve ''true'', otherwise it returns en caso contrario ''false''.
</div>
ExamplesEjemplos:
This checks for the existence of Esto comprueba la existencia de Adobe Reader within the registrydentro del registro:
<source lang="xml">
</source>
This checks to see if Esto comprueba si la versión instalada de Firefox, es la de idioma US English, version con número de versión 1.5.0.6, is installed:
<source lang="xml">
===File===
File checks allow you to check for the existence of a filePara comprobar la existencia de un fichero, check for a particular file's sizesu tamaño en concreto, or examine version information about a fileo la información de versión del archivo. There are several possible conditions available for file checksHay varias posibles condiciones disponibles para las comprobaciones:
<div style="margin-left: 30px">
'''exists''' - This checks for the existence of a fileEsto comprueba la existencia de un fichero. If the file is foundSi el fichero existe, the condition returns la condición devuelve ''true''.
'''sizeequals''' - This checks the size of a file. If the file is found and the size equals the value supplied, the condition returns true.
</div>
ExamplesEjemplos:
This checks for the existence of Adobe Reader within the filesystem: