
Reg2InnoScript in nostro applicativo free, vi permette di generare le linee di codice necessarie all'inclusione, quindi alla scrittura delle chiavi di registro durante il processo di installazione.
Ecco un esempio pratico di cosa effettua lo script:
1. Partendo da un contentuto di questo tipo (contenuto in un file di registro):
[HKEY_CLASSES_ROOTInstallerProductsDBD107F1066180141BA0BF34E56AB30F]
"AdvertiseFlags"=dword:00000184
"Assignment"=dword:00000001
"AuthorizedLUAApp"=dword:00000000
"Clients"=hex(7):3A,00,00
"InstanceType"=dword:00000000
"Language"=dword:00000409
"PackageCode"="B9FEE596184107A4"
"ProductName"="Titolo dell'applicazione"
"Version"=dword:08020000"
2. Genera il codice:
[Registry]
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "AdvertiseFlags"; ValueData: "0000018"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "Assignment"; ValueData: "0000000"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "AuthorizedLUAApp"; ValueData: "0000000"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: multisz; ValueName: "Clients"; ValueData: "3A,00,0"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "InstanceType"; ValueData: "0000000"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "Language"; ValueData: "0000040"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: string; ValueName: "PackageCode"; ValueData: "B9FEE596184107A4"; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: string; ValueName: "ProductName"; ValueData: "Titolo dell'applicazione; Flags: DeleteKey
Root: HKCR; Subkey: "InstallerProductsDBD107F1066180141BA0BF34E56AB30F"; ValueType: dword; ValueName: "Version"; ValueData: "0802000"; Flags: DeleteKey
I più esperti del codice di innosetup potranno notare che è perfettamente integrabile con qualsiasi setup generato con InnoSetup.