Inno Setup区段之Dirs篇

简述

这个可选区段用来定义除创建用户选择的应用程序目录外安装自动创建的另外目录结构

[Dirs]区段

  • Name : 必需的,目录位置

  • Attribs : 指定目录的其他属性; 这可以包含下面属性的一个或多个 readonly, hidden , system, notcontentindexed.

  • Permissions : 指定目录的访问授权 full, modify, readexec

  • Flags 额外选项; 空格分隔开来
    deleteafterinstall
    告诉安装程序照常创建目录,但当安装完成(或中断)后,如果它是空的,则删除它。比如,你在脚本 [Run] 区段定义了一个安装时要执行的文件,可以将它提取到临时数据然后执行后该标志就相当有用。

    该标志不会导致安装前已经存在的目录被删除。

    setntfscompression
    指示安装程序在目录上启用 NTFS 压缩。如果由于任何原因未能设置压缩(例如,如果压缩不被该文件系统支持),则将不显示错误信息。

    如果该目录已经存在,则在目录中现有任何文件的压缩状态将不被更改。

    uninsalwaysuninstall
    告诉卸载程序如果目录是空的,允许删除该目录。通常卸载程序只尝试删除在安装前不存在的目录。

    uninsneveruninstall
    告诉卸载程序不要删除目录。按默认值,如果在 [Dirs] 区段中指定的目录已经是空的,卸载程序将删除目录。

    unsetntfscompression
    指示安装程序在目录上禁用 NTFS 压缩。如果由于任何原因未能设置压缩(例如,如果压缩不被该文件系统支持),则将不显示错误信息。

    如果该目录已经存在,则在目录中现有任何文件的压缩状态将不被更改。

code

	; 安装目录下会多生成 data,log两个目录
	[Dirs]
	Name: {app}/data; 
	Name: {app}/log;
原文地址:https://www.cnblogs.com/pengsn/p/13343244.html