¿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.