| función | importancia |
| Sección | La función más básica representa un departamento, usada para representar un componente que necesita ser instalado; el contenido de la sección es la última parte del programa que se ejecuta excepto para la desinstalación, pero será la primera en comprobar al compilar; si no hay sección o función en el programa, la compilación se terminará y el bloque de código de la sección deberá sangrarse a 2 espacios |
| Función | La función ejecutada también debe ser indentada, su nombre de función será reconocido; si se reconoce como un nombre especial, se llevará a cabo bajo circunstancias específicas, que se explicarán a continuación |
| SectionEnd | Indica el final del departamento, no está hundido dentro de la sección |
| FunctionEnd | Indica el final de la función, igual que antes |
| SetCompressor | Establece el algoritmo de compresión, los siguientes parámetros son el algoritmo de compresión en el asistente, sólido usa /SOLID como prefijo, por ejemplo, el algoritmo solid lzma se escribe como /SOLID lzma |
| SetCompressor | Establece el tamaño del volumen comprimido, seguido de un número, y normalmente no importa si no lo escribes |
| OutFile | Decide la ruta del paquete de instalación compilada (la ruta de los paquetes de instalación futura, no en qué carpeta ponerlo) |
| Nombre | Establece el nombre del producto, normalmente el nombre de la aplicación + la versión de la aplicación escrita en el primer paso del asistente |
| InstallDir | Representa la ruta de instalación predeterminada, que se rellena en la primera línea del cuarto paso del asistente, que determina el valor de $INSTDIR |
| ShowInstDetails | Los parámetros no son simples verdadero o falso, sino mostrar, ocultar y nunca, lo que indica que los detalles se muestran automáticamente, el botón de usuario muestra los detalles y no se permite ver los detalles de la instalación |
| ShowUnInstDetails | Indica si los detalles de desinstalación se muestran y si los parámetros son los mismos que antes |
| BrandingText | Muestra la información en la parte inferior del paquete de instalación, es decir, la última línea de texto personalizado en el primer paso del asistente, que puede aceptar dos parámetros: uno es el texto a mostrar y el parámetro opcional es /TRIM, que puede determinar la dirección de alineación del texto (IZQUIERDA, DERECHA o CENTRO, el predeterminado es IZQUIERDA, /TRIMLEFT, /TRIMRIGHT o /TRIMCENTER deben escribirse, sin separación intermedia) |
| SetOutpath | Solo puede escribirse en la primera línea de la Sección, que determina la ubicación de instalación del componente representado por la Sección, diferente de InstallDir, SetOutPath permite instalar diferentes componentes en distintos subdirectorios del directorio total de instalación, se recomienda configurarlo en carpeta $INSTDIR\ con el nombre del componente (o si los componentes son interdependientes, puedes ajustar la ruta del componente por separado). |
| SetOverwrite | Solo puede escribirse en Section, que se usa para establecer si sobrescribir cuando está instalado, y los parámetros pueden configurarse para que siempre sobrescriban (encendido), nunca sobrescriban (desactivado), sobrescriban cuando son más nuevos (ifnewer), sobrescriban cuando el contenido del archivo es diferente (ifdiff) e intenten sobrescribir (intentar), correspondiente al quinto paso del asistente > editar elementos del directorio |
| Archivo | Solo puede escribirse en Section, lo que significa que Section contiene y empaqueta archivos, y el parámetro de escape /r representa archivos y carpetas que contienen subdirectorios, y los pasos correspondientes del asistente son los mismos que los anteriores. /x se usa para excluir archivos, puedes escribir /x "*.ico" "xxx\*", lo que significa excluir archivos ICO y excluir todos los archivos del subdirectorio xxx, correspondiente al paso 5 del asistente |
| CreateDictionary | Crea una carpeta seguida de la ruta completa o relativa de la carpeta |
| CreateShortcut | Crea un acceso directo, el primero es el camino del acceso directo (sufijo .lnk), y el segundo es el camino del acceso directo al archivo, correspondiente a la parte inferior del paso 6 del asistente |
| WriteUninstaller | Crea un desinstalador seguido del nombre de la ruta del desinstalador |
| WriteRegStr | Escribe en el registro, que generalmente no necesita cambiarse, solo sigue el asistente para generar |
| Borrar | Normalmente, en la sección de desinstalación, borras un solo archivo, seguido de la ruta del archivo eliminado; como es un único archivo, no puedes añadir /r |
| RMDir | Normalmente, en la sección de desinstalación, elimina el directorio y todos los archivos del directorio, seguido de la ruta del directorio eliminado; el primero generalmente necesita añadir manualmente /r, el asistente no te lo añadió, si no lo añades, desinstalará el residuo, es mejor escribir este comando una vez para cada subdirectorio, tienes que añadir /r y finalmente eliminar el directorio general RMDir "$INSTDIR" |
| DeleteRegKey | Para eliminar la información del registro, generalmente puedes seguir el asistente para generarla |
| SetAutoClose | Solo puede escribirse en la Sección, indicando si saltará automáticamente a la interfaz de finalización una vez completada la instalación, con los parámetros verdadero y falso |
| AutoCloseWindow | No parece tener ningún efecto, la función parece ser la misma que la anterior, pero se puede escribir fuera de la sección y los parámetros son los mismos que antes |
| Cuadro de mensajes | El cuadro de mensaje solo puede escribirse en Sección o Función, hay muchos parámetros, incluyendo información de visualización, advertencia de visualización, pregunta sí no, pregunta okcancelretry, etc., introduce Cuadro de mensajes en VNISEdit para obtener una lista de todos los parámetros y luego conecta el contenido mostrado en el cuadro de mensaje |
| Abortar | bloqueando, esperando a que el usuario responda |
| HideWindow | Ventana oculta, que normalmente se usa para desinstalar Section, el desinstalador se elimina primero a sí mismo, luego elimina otros archivos (sí, el programa sigue en funcionamiento) y cierra automáticamente la ventana tras la eliminación |