
Inno包与InnoSetup教程
文章平均质量分 61
Inno包与InnoSetup教程
段晓登
这个作者很懒,什么都没留下…
展开
-
16-Inno包命令行参数
如果需要重新启动电脑,则安装完成以后弹窗提示用户(前提:/NORESTART命令行参数未使用)如果需要重新启动电脑,则安装完成以后直接重启电脑(前提:/NORESTART命令行参数未使用)安装程序在TEMP目录下创建一个日志文件,记录安装过程和[Run]Section的执行。例如:如果怀疑某个文件安装时没有被替换,则日志文件会记录该文件是否真的被跳过,以及为什么。静默安装,不显示向导页面和后台窗口,但是会显示安装进度。与/LOG相同,只是指定日志文件的固定路径/文件名。静默安装,一切窗口都不显示。原创 2025-01-18 13:31:47 · 117 阅读 · 0 评论 -
15-Section详解之[Code] Section
如果脚本中存在该函数,则在ReadytoInstall页面变为活动页的时候自动调用该函数,该函数返回一段文本,该文本显示于ReadytoInstall页面中的设置备注中,并且该文本将用NewLine参数分割为一个单独的多行字符串,参数Space指代空格,测试是六个,其它参数将包含安装程序用于设置段的字符(可能是空的)。但是,使用事件属性可以在脚本中包含一个事件函数的多个实现。返回一个非空字符串,来使得安装程序在“准备安装”向导页面停止,并将返回的字符串显示为错误消息。返回True,则进入下一页面;原创 2025-01-18 13:31:27 · 657 阅读 · 0 评论 -
14-Section详解之[Run]&[UninstallRun] sections
默认情况下,当使用shellexec标志时,它不会等到派生进程终止。注意:默认情况下,如果在[Run] section中指定的要执行的程序是在下次重新启动时进行替换(通过调用MoveFileEx或修改wininit.ini),安装程序将检测到这一点,并提示用户在安装结束时重新启动计算机。默认情况下,在处理[Run]和[UninstallRun]的条目时,除非指定了nowait、shellexec或waittenlidle标志,否则安装程序和卸载程序将等待指定的程序终止后再继续执行下一个条目。原创 2025-01-17 14:08:25 · 615 阅读 · 0 评论 -
13-Section详解之[Registry] section
uninsdeletekeyifempty:卸载时,如果键中没有值或子键,则将其删除。dontcreatekey:如果key不存在,则不创建,并且不显示错误消息。通常与uninsdeletekey一起使用,用于实现在安装时不创建key,但是卸载时删除key。uninsdeletekey:卸载时删除整个key,包括其下所有的值和子键。deletekey:先尝试删除整个键,包括其下的所有子键和值。none:默认值,安装程序只创建key,不创建值,ValueData被忽略。如果此项为空,它将修改“默认”值。原创 2025-01-17 14:07:32 · 777 阅读 · 0 评论 -
12-Section详解之[CustomMessages] section
如果存在多个[Languages] Section条目,则默认情况下,在脚本中指定[CustomMessages] Section条目将覆盖所有语言的该消息。要将[CustomMessages] Section中的条目仅应用于一种语言,需要在其前面加上该语言的内部名称,然后加上句点。可以在自己的脚本中使用这些预定义的自定义消息。[CustomMessages] section用于定义{cm:…}常量的自定义消息值。自定义消息可能包含从%1到%9的参数。原创 2025-01-17 14:06:04 · 158 阅读 · 0 评论 -
11-Section详解之[Messages] section
但是,可以通过在脚本中创建[Messages] Section来覆盖特定的消息。为此,首先需要知道要更改的消息ID。可以通过搜索Default.isl很容易地找到。一般情况下,不需要单独定义[Messages] section,因为默认情况下所有要显示的消息都是从.isl文件中提取的。[Messages] section用于定义安装程序和卸载程序显示的消息。原创 2025-01-17 14:03:36 · 140 阅读 · 0 评论 -
10-Section详解之[Languages] section
① 搜索LanguageID设置(通常在语言的.isl文件的[LangOptions]部分中指定)与当前用户的UI语言ID或区域设置的主语言标识符和子语言标识符匹配的语言(取决于LanguageDDetectionMethod的设置,[Setup] Section中的字段)。以.txt或.rtf格式指定“readme文件”(例如:Copyright.rtf)的名称,该文件将在用户选择程序的目标目录之前显示。以.txt或.rtf格式指定许可协议文件的名称,该文件将在用户选择程序的目标目录之前显示。原创 2025-01-17 14:02:16 · 263 阅读 · 0 评论 -
9-Section详解之[(Un)installDelete] section
filesandordirs:功能与files相同,只是它也匹配目录名,并且任何与该名称匹配的目录都将被删除,包括其中的所有文件和子目录。dirifempty:使用此选项时,Name参数必须是目录的名称,但不能包含通配符。只有当目录不包含任何文件或子目录时,才会删除该目录。[InstallDelete] section和[UninstallDelete] section格式相同,不是必须的。files:删除文件,Name字段指定要删除的文件名称,或带有通配符的文件名。要删除的文件或目录的名称。原创 2025-01-17 14:01:09 · 190 阅读 · 0 评论 -
7-Section详解之[Files] section
如果安装程序无法替换现有文件,因为另一个进程正在使用该文件,则它将再尝试4次替换该文件,每次尝试前会延迟一秒钟。② 如果现有文件与正在安装的文件的版本相同,则不会替换现有文件,除非使用了replacesamevision标志并且两个文件的内容不同。③ 如果现有文件的版本比正在安装的文件的版本新,或者如果现有文件有版本信息,但要安装的文件没有,则不会替换现有文件。允许指定的用户/组读取和执行目录及其子目录中的文件。① 如果现有文件的版本比正在安装的文件旧(由文件的版本信息确定),则将替换现有文件。原创 2025-01-17 13:59:53 · 919 阅读 · 0 评论 -
7-Section详解之[Dirs] section
deleteafterinstall:指示安装程序正常创建目录,但在安装完成或中止后,如果目录为空,则将其删除。如果该目录已经存在,则不会更改该目录中存在的任何文件的压缩状态。默认情况下,卸载程序会删除[Dirs] Section中指定的任何目录(如果该目录为空)。要使此参数生效,目录必须位于支持ACL(如NTFS)的分区上,并且当前用户必须能够更改该目录的权限。如果该目录已经存在,则不会更改该目录中存在的任何文件的压缩状态。modify:修改权限。如果目录已经存在,则指定的属性将与目录的现有属性组合。原创 2025-01-17 13:57:25 · 290 阅读 · 0 评论 -
6-Section详解之[Tasks] section
Tasks] Section不是必须的,它定义了安装程序在安装期间将执行的所有用户自定义任务。这些任务在“选择其他任务”向导页面上显示为复选框和单选按钮。Task本身什么也不做,他需要“链接”到其他安装条目。详见Components和Tasks的参数。原创 2025-01-17 13:56:14 · 126 阅读 · 0 评论 -
5-Section详解之[Components] Section
Components] Section不是必须的,它定义安装程序向导的“选择组件”页面中显示的所有组件,以便于用户定制安装类型。组件本身什么也不做,他需要“连接”到其他安装条目。详见Components和Tasks的参数。原创 2025-01-17 13:54:19 · 223 阅读 · 0 评论 -
4-Sections详解之[Type] Section
iscustom:常规类型。只要最终用户在安装过程中手动更改组件选择,安装程序就会将安装类型设置为常规类型。请注意,如果不定义一个常规类型,安装程序将只允许用户选择一个安装类型,并且用户不能再手动选择/取消选择组件。[Type] Section不是必须的,用来定义安装程序显示在“选择组件”向导页面的所有安装类型。如果在[Components]段中定义了组件但没有定义类型,则在编译过程中会创建一组默认设置类型。用作[Components]段中组件参数,告诉安装程序组件所属的类型。原创 2025-01-17 13:52:31 · 214 阅读 · 0 评论 -
3-Sections详解之[Setup] Section
Setup] Section用于设置安装程序和卸载程序使用的全局设置,其中某些指令对于创建任何安装程序都是必需的。原创 2025-01-17 11:21:07 · 919 阅读 · 0 评论 -
2-iss脚本说明
此步骤完成后,用户就无法取消安装,任何后续错误都不会导致之前安装的内容被回滚。1. 如果CloseApplications字段设置为yes,则安装程序会先关闭[Files] Section指定的要更新的应用程序。但是带有postinstall标志的条目除外,这些会在显示“安装完成”的向导页面以后才调用。15. 如果RestartApplications字段设置为yes,则安装程序会重启应用程序。10. 注册需要注册的文件。注意:每个Section中的所有条目都由按照它们在Section中的顺序进行处理。原创 2025-01-17 11:19:35 · 760 阅读 · 0 评论 -
1-InnoSetup界面化使用基础教程
安装目录中的unins000.dat和unins000.exe是安装包自动添加的。安装和卸载过程会显示在Debug Output中。可以调试安装和卸载程序。原创 2025-01-17 10:46:41 · 367 阅读 · 0 评论