
|
Esta utilidad permite generar código de configuración del componente rellenando datos en un formulario. Se pensó para ser utilizada conjuntamente con el nuevo estilo de ejemplos incluidos a partir de la versión 5.1.3.
|
Abajo puede ver una toma de pantalla de esta utilidad, con tres pestañas a la izquierda, cada una con sus areas de definición y el código generado a la derecha con un color distinto para cada una de las areas relacionadas:

El código generado se puede cortar y pegar en la sección initialization del fichero avlockunit.pas de los ejemplos (o el de su aplicación). También se puede generar un fichero de extensión .inc o .pas para ser insertado como se hace en los ejemplos, vea el código abajo:
initialization
AVLock:=TAVLockS5.Create(nil);
with AVLock do begin
{$I conf.pas}
end;
Esta utilidad posee tres pestañas, cada una con sus areas
Veamos ahora cada una de estas areas con mayor detalle:
General > CONFIGURE AS

Al seleccionar una de estas opciones se limitan las opciones de las aras inferiores de acuerdo a una configuración específica. Por ejemplo, si seleccionamos Remov para permitir que nuestra aplicación pueda registrarse en un dispositivo removible (pendrive, etc), se configuran los controles para que genere el siguiente código:
RegPath := ExeDir;
RegFolder := '';
InstallCodeSources := Removable_Disk;
Seleccionando Custom se liberan todos los controles quedando todas las opciones disponibles.
Seleccionando SAN o NAS los controles se adaptan para generar el codigo segun estas configuraciones. De estas dos, SAN es la opción más común. Para más información sobre este tema vea el tópico Configuración.
General > REG PATH

ExeDir es la opción por defecto y se refiere a la carpeta donde se ubica el fichero ejecutable de la aplicación.
Si seleccionamos CommonDocuments y después ingresamos MyFolder en REGFOLDER podremos ver en REG FILE LOCATION cual es la ubicación donde se generará el fichero de registración que contendrá los datos locales de registración. A la derecha puede ver el código que se generará para esta configuración:

Para ProgramData obtenemos lo siguiente:

Para RoamingAppData obtenemos lo siguiente:

Para LocalAppData obtenemos lo siguiente:

Si seleccionamos Other debemos ingresar REGFILEPATH y REGFOLDER, abajo puede ver el código resultante:

General > INSTALLCODE SOURCES
Si seleccionamos Machine_Data podremos abajo seleccionar las fuentes provenientes de la máquina, en la imagen se seleccionaron System_UUID y BaseBoard_SN. Puede ver a la derecha el código resultante.

Si seleccionamos User_Data podremos abajo seleccionar los datos del usuario que queremos que se utilicen para calcular el InstallCode. En la imagen se seleccionaron User_Name y Email_Address.

Si seleccionamos Removable_Disk no hay más selecciones que hacer y solo se genera el codigo que puede ver abajo:

General > PROPERTIES
Aquí asignamos las propiedades del componente que se pueden ver en la imagen de abajo:

Advanced > ACTION DATE TURNED BACK

Advanced > ACTION EXPIRED

Advanced > EXPIRY DAYS TO WARN

Advanced > EXPIRY DAYS TO WARN
Aquí indicamos si el usuario debe ingresar sus datos personales antes de iniciar el periodo trial o registrarse.

Advanced > OBFUSCATOR
Esta es una utilidad que permite obfuscar cualquier texto de su aplicación que no desea que esté expuesto en el código ejecutable final.
Por ejemplo, si queremos ocultar el texto 'Trial period already registered.', en el siguiente trozo de código:
if (keydata.status <> UnRegistered) then begin
result := 'Trial period already registered.';
exit;
end;
debemos copiar y pegar el texto como se ve en la imagen abajo:

Después reemplazamos el codigo original por el obfuscado como puede ver abajo:
if (keydata.status <> UnRegistered) then begin
result := hextoascii('547269616C20706572696F6420616C726561647920726567697374657265642E');
exit;
end;
He tratado de hacer esta ayuda tan clara y completa como sea posible, sin embargo, puede haber algunas cuestiones no consideradas en esta documentación. Si le parece que he omitido algo, o encontró errores, o tiene alguna idea que podría ser útil para mejorar esta ayuda, por favor hágamelo saber.
|
Alcides Valega
Autor de AVLock SIMPLE
|
|