Inno Setup是一个使用嵌入式Pascal派生脚本语言创建安装程序的工具。
迭代 Pascal 代码中的 Inno Setup [Files] 部分
在 Inno Setup 脚本中,我需要将多个文件复制到多个用户定义的位置。为了做到这一点,我想迭代 [Files] 部分中的源,并对它们进行 FileCopy()
在InnoSetup安装程序中,我想要求安装在特定的文件夹中,但我希望用户看到该文件夹是什么。有没有办法做到这一点? 如果我使用 DisableDirPage=no 那么
如何访问TNewComboBox类的ItemIndex属性?
目标 我正在帮助一位朋友使用 Inno Setup 结合 VCL-Styles 插件制作安装程序。我目前正在尝试访问一个索引,该索引据称与组合框中的每个选择相关联......
如何从 Config.xml 文件更新 Inno Setup AppVersion [Setup] 值
我想在编译时通过解析 Version 标记从 config.xml 文件更新 [Setup] 部分中的 AppVersion 值。 Config.xml 文件具有以下配置: 我想通过解析 AppVersion 标签在编译时从 [Setup] 文件更新 config.xml 部分中的 Version 值。 Config.xml 文件具有以下配置: <?xml version="1.0" encoding="utf-8"?> <Configuration> <Version>1.0.1</Version> </Configuration> 我的应用程序正在使用 config.xml 文件作为应用程序版本。我也想在 Inno Setup 安装程序版本中使用相同的版本。 我是 Inno Setup 脚本开发的新手。如果有人为我提供正确的方法,那将非常有帮助。 您可以使用简单的 PowerShell 代码,例如: $version = ([xml](Get-Content 'config.xml')).Configuration.Version Set-Content -Path 'version.txt' -Value $version 并使用 Inno Setup 预处理器运行它: #define RetrieveVersion(str FileName) \ Local[0] = AddBackslash(GetEnv("TEMP")) + "version.txt", \ Local[1] = \ "-ExecutionPolicy Bypass -Command """ + \ "$version = ([xml](Get-Content '" + FileName + "')).Configuration.Version;" + \ "Set-Content -Path '" + Local[0] + "' -Value $version;" + \ """", \ Exec("powershell.exe", Local[1], SourcePath, , SW_HIDE), \ Local[2] = FileOpen(Local[0]), \ Local[3] = FileRead(Local[2]), \ FileClose(Local[2]), \ DeleteFileNow(Local[0]), \ Local[3] [Setup] AppVersion={#RetrieveVersion("C:\path\config.xml")} 有关类似问题,请参阅从 Inno Setup 中的文本文件读取应用程序版本。 尽管我假设应用程序编译器实际上使用 config.xml 作为应用程序可执行版本。如果是这种情况,您可以更轻松地从 .exe 检索版本。 请参阅如何根据我的应用程序版本自动设置 Inno Setup 安装程序的版本?
Inno Setup 安装后程序启动,安装程序仍处于“活动状态”
我目前正在尝试在 Inno Setup 中创建一个安装程序脚本,并且几乎具有我需要的所有功能。我遇到的一个问题是以下代码行: [跑步]
检测 Inno Setup 中安装了 .NET 8 桌面运行时
我在 Inno Setup 中使用以下代码来安装 .NET 8 Desktop 运行时: 函数InitializeSetup:布尔值; 变量 dotNetDownloaderPath:字符串; dotNetDownloaderArgs:字符串;
我正在使用 Inno Setup,并想使用 Pascal Script 检查字符串变量是否为整数(仅限 0-9,无十六进制)。我做了这个功能: 函数 IsInt(s: 字符串): 布尔值; 变量 i,len:整数;...
Inno Setup:{code: ...} 不适用于 OutputBaseFilename?
我需要使用 pascal 代码以编程方式设置输出文件的名称。下面的代码写在[Setup]段中,函数MyFileName放在[Code]段中。 输出BaseFi...
Inno Setup 中的一个数据和几个 setup exe 安装程序
有没有办法将数据准备为setup.bin,然后为该bin文件创建不同的安装程序? 数据巨大。 我需要创建一个在其上播放视频的安装程序以及让...
一个数据和多个Setup exe安装程序 - Inno Setup
有什么方法可以将数据准备为setup.bin,然后为该bin文件创建不同的安装程序? 数据巨大。 我需要创建一个在其上播放视频的安装程序 一个安装程序,可以让...
如何解压存档文件并在 Inno Setup 中显示进度和取消按钮
我正在使用这段代码:How to add .arc decompression to Inno Setup? (马丁·普里克利尔的回答)。我想在解压页面添加一个取消按钮并激活此页面的其他功能(当
使 Inno Setup Installer 向主安装程序报告其安装进度状态
我目前有两个 Inno Setup 安装程序正在使用。我需要其中一个将其作为子安装程序的状态报告给另一个安装程序,即使它使用 VERYSILENT 命令运行。 我需要这个
我正在使用 Inno Setup,并想使用 Pascal Script 检查字符串变量是否为整数(仅限 0-9,无十六进制)。我做了这个功能: 函数 IsInt(s: 字符串): 布尔值; 变量 i、len:整数;
我有任务: [任务] 名称:“备份”;描述:“进行备份”;标志:未选中 我需要此任务的复选框无法勾选(“灰显”/禁用),以防出现
防止 Inno Setup 在 /silent 时重新启动电脑
有一个由 Inno Setup 创建的软件发行版。安装完成后会重新启动计算机:/silent。我反编译了它,发现在install_script.iss中有一行: [跑步] 文件名...
我有任务: [任务] 名称:“备份”;描述:“进行备份”;标志:未选中 我需要此任务的复选框无法勾选(“灰显”/禁用),以防出现
反编译的Inno Setup setup.exe – 有检查但没有[Code]部分?
我使用InnoUnpacker提取了install_script.iss。有检查:IsNeedRunAdminPrivilegesPackages,而不是IsClientInstallForbidden。我认为这些是自定义函数?我没有看到[代码]部分...
有一个由 Inno Setup 创建的软件发行版。安装完成后会重新启动计算机:/silent。我反编译它并发现在 install_script.is 中有一行: [跑步] 文件名:...
我使用InnoUnpacker提取了install_script.iss。有检查:“IsNeedRunAdminPrivilegesPackages”、“不是IsClientInstallForbidden”。假设这些是自定义函数?我会...