nsis
提供 Nullsoft Scriptable Install System 支持。 更多信息...
自从 | Qbs 1.2 |
属性
- compilerFlags : stringList
- compilerName : string
- compilerPath : string
- compressor : string
- defines : stringList
- disableConfig : bool
- enableQbsDefines : bool
- toolchainInstallPath : path
- version : string
- versionBuild : int
- versionMajor : int
- versionMinor : int
- versionParts : list
- versionPatch : int
- warningLevel : string
详细描述
nsis
模块包含用于使用 Nullsoft Scriptable Install System (NSIS) 构建 Windows EXE 安装程序的属性和规则。
此模块适用于所有平台。
注意:一个典型的 NSIS 脚本包括一个 OutFile
命令来设置生成安装程序的可执行文件名。然而,Qbs 会覆盖脚本中找到的任何 OutFile
命令,因此您必须使用 product.targetName 属性来设置文件名。
相关文件标签
标签 | 自动标记的文件名 | 自从 | 描述 |
---|---|---|---|
"nsh" | *.nsh | 1.2 | 此标签附加到 NSIS 头文件。 |
"nsi" | *.nsi | 1.2 | 此标签附加到 NSIS 脚本文件。 |
"nsissetup" | - | 1.2 | 创建 NSIS 设置可执行文件的工具附加此标签到输出工件。 |
属性文档
compilerFlags : stringList |
NSIS 编译器的附加标志列表。
默认:未定义
compilerName : string |
编译器二进制文件名。
通常不需要更改此属性。
默认:`"makensis"`
compilerPath : string |
compressor : string |
用于在安装程序中压缩文件和数据的压缩算法。
设置此属性将覆盖正在编译的 NSI 文件中的任何 SetCompressor
命令。
可能值包括:`"default"`,`"zlib"`,`"zlib-solid"`,`"bzip2"`,`"bzip2-solid"`,`"lzma"`,`"lzma-solid"`。
默认:"default"
定义: 字符串列表 |
一个将要传递给编译器的预处理器宏列表。
要设置宏值,请使用以下语法:
cpp.defines: ["USE_COLORS=1", 'COLOR_STR="blanched almond"']
默认:未定义
disableConfig : 布尔值 |
是否排除 nsisconf.nsh
。
通常,您不需要设置此属性。
默认值: false
toolchainInstallPath : 路径 |
NSIS安装目录。
通过搜索已知注册表键和已知安装路径,直到找到匹配项来决定。
通常不需要更改此属性。
默认值: 自动决定。
version : 字符串 |
NSIS版本。由四个通过点分隔的数字组成。例如,"2.46.0.0"
。
默认:未定义
versionBuild : 整数 |
第四个NSIS版本号部分。
默认值: versionParts[3]
versionMajor : 整数 |
NSIS的主版本。
默认值: versionParts[0]
versionMinor : 整数 |
NSIS的次要版本。
默认值: versionParts[1]
versionParts : 列表 |
NSIS版本作为列表。
例如,NSIS版本2.46.0.0将对应于值[2, 46, 0, 0]
。
默认值: []
versionPatch : 整数 |
NSIS的补丁级别。
默认值: versionParts[2]
warningLevel : 字符串 |
要发出警告的严重程度。级别越高,显示的警告越多。
级别 none
、errors
、warnings
、info
和 all
对应于 NSIS 信息级别 0 到 4,包括 4。 normal
对应于默认级别。
默认值: "normal"
©版权所有 2023 Qt 公司 Ltd. 包含在本内的文档贡献是各自所有者的版权。本提供的文档是在自由软件基金会发布的 GNU自由文档许可1.3版 的条款下提供的。Qt 及其相应标志是芬兰 Qt 公司及其在全球的商标。所有其他商标均归各自所有者所有。