Colección de citas famosas - Slogan de motivación - ¿Cómo escribe innosetup varias entradas en el registro?

¿Cómo escribe innosetup varias entradas en el registro?

Es necesario iniciar algunos programas con el sistema o establecer ciertas asociaciones de archivos. Estos son los resultados de operar el registro durante el programa de instalación. En Inno Setup, las operaciones en el registro se implementan a través de la sección [registro].

Descripción de esta sección:

Lista de parámetros:

Parámetros

Descripción

Raíz

clave raíz. Debe ser uno de los siguientes:

HKCR (HKEY_CLASSES_ROOT)

HKCU (HKEY_CURRENT_USER)

HKLM (HKEY_LOCAL_MACHINE)

HKU (HKEY_USERS) )

HKCC (HKEY_CURRENT_CONFIG)

Subclave

Nombre de subclave, puede contener constantes

ValueType

Tipo de valor , debe ser uno de los siguientes:

none

string

expandsz

multisz

dword

p>

binario

Si no se especifica ninguno (valor predeterminado), el instalador crea una clave sin valor, en cuyo caso se ignoran los parámetros ValueName y ValueData.

ValueName

El nombre del valor que se creará, que puede contener constantes. Si está en blanco, se escribirá en el valor "predeterminado".

ValueData

Datos del valor

Permisos

Especifica permisos adicionales para la clave de registro de inicio de sesión ACL (Lista de control de acceso). Este parámetro sólo es válido en Windows 2000 o. superior y está disponible Los parámetros están completos, modificar y leer

Flags

son configuraciones de opciones adicionales. Se pueden separar varias opciones por espacios. Se admiten las siguientes opciones:

createvalueifdoesntexist

deletekey

deletevalue

dontcreatekey

noerror

preservestringtype

uninsclearvalue

uninsdeletekey

uninsdeletekeyifempty

uninsdeletevalue

El siguiente ejemplo hará que el instalador Se ejecuta automáticamente después de que se inicia el sistema operativo.

[setup]

; Configuración global, este párrafo debe

AppName=Test

AppVerName=TEST

DefaultDirName="E:TEST"

AppVersion=1.0

Compresión=lzma2/max

ShowLanguageDialog=yes

[componentes]

Nombre: principal; Descripción: "Programa principal (obligatorio)"; Tipos: personalizado compacto completo; Banderas: fijo

Nombre: datos Descripción: "Tipos de datos"; completo

Nombre: ayuda; Descripción: "Archivo de ayuda" Tipos: compacto completo

[archivos]

Fuente: "F: escritorio estipmsg.exe " ; DestDir: "{app}"; Componentes: principal

Fuente: "F: escritorio estin.dat"; DestDir: "{app}"; "F:desktop esthelp.chm"; DestDir: "{app}"; Componentes: ayuda

Fuente: "F:desktop est eadme.txt"; ; Banderas: isreadme

[registro]

; El valor clave de este controlador en el registro

Raíz: HKLM; Subclave: SOFTWAREMicrosoftWindowsCurrentVersionRun; ValueName: TEST; ValueData: {app}ipmsg.exe; Flags: uninsdeletevalue

Desde el final hasta el final, puede verificar el registro una vez completada la instalación:

Obteniendo comenzó con Inno Setup (diez) ——Operación Registro - Castor - Haz más problemas mientras eres joven~~

De hecho, se agregó al registro y Kingsoft Guard lo confirmó:

Inno Setup Getting Started (10) - Operación del Registro - Castor - Haga más problemas mientras sea joven~~

Dado que el indicador utilizado es uninsdeletevalue, el software de desinstalación eliminará automáticamente el valor. Si se utiliza uninsdeletekey, el valor se eliminará automáticamente. Todos los demás valores debajo de la clave se eliminarán. Este no es un buen enfoque y no se recomienda a menos que esté seguro de que está utilizando su propia clave dedicada.