首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Inno Setup加载来自文件(.inf)的自定义安装设置的默认值,用于静默安装

Inno Setup是一款用于创建Windows安装程序的免费开源工具。它支持加载来自文件(.inf)的自定义安装设置的默认值,以便在静默安装过程中使用。

在Inno Setup中,可以使用DefaultDirNameDefaultGroupNameDefaultUserInfoName等内置变量来设置默认值。这些变量可以在脚本中直接使用,也可以通过加载.inf文件来设置。

加载.inf文件的步骤如下:

  1. 创建一个文本文件,命名为settings.inf(或者其他你喜欢的名称)。[Setup] DefaultDirName={default_directory} DefaultGroupName={default_group} DefaultUserInfoName={default_user_info}其中,{default_directory}{default_group}{default_user_info}等是你自定义的默认值。
  2. 在文件中按照以下格式添加自定义设置的默认值:
  3. 在Inno Setup脚本中添加以下代码,以加载.inf文件并设置默认值:[Code] procedure LoadCustomSettings; var CustomSettingsFile: string; begin CustomSettingsFile := ExpandConstant('{src}\settings.inf'); // 指定.inf文件的路径 if FileExists(CustomSettingsFile) then LoadStringsFromFile(CustomSettingsFile, @CustomSettingsCallback); end; procedure CustomSettingsCallback(const Line: string; const LineNumber: Integer; var Abort: Boolean); var SettingName, SettingValue: string; begin SettingName := ExtractWord(1, Line, ['=']); SettingValue := ExtractWord(2, Line, ['=']); // 根据SettingName设置对应的默认值 if CompareText(SettingName, 'DefaultDirName') = 0 then WizardForm.DirEdit.Text := SettingValue else if CompareText(SettingName, 'DefaultGroupName') = 0 then WizardForm.GroupEdit.Text := SettingValue else if CompareText(SettingName, 'DefaultUserInfoName') = 0 then WizardForm.NameEdit.Text := SettingValue; end; procedure InitializeWizard; begin LoadCustomSettings; end;这段代码将在安装程序初始化时加载.inf文件,并根据文件中的设置为相应的默认值赋值。

通过以上步骤,你可以使用Inno Setup加载来自文件(.inf)的自定义安装设置的默认值,以便在静默安装过程中使用。这样可以方便地根据需要自定义安装程序的默认值,提高安装过程的自动化程度。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

(对于新系统补丁,也可使用 /passive /norestart)。这适用于大部分情况,但某些特定补丁不能用此法进行静默安装。...六、Inno Setup 使用 Inno 技术制成程序安装包可以使用 /SILENT 和 /VERYSILENT 参数进行静默安装。...以下是一个可以用于批处理文件安装 Inno 打包软件命令示例: ECHO....Inno Setup 制作安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包?...这类软件都会在安装结束后显示一个确认屏幕(CDex)或者一个设置文件关联方式结束安装屏幕(Winamp) 怎么判断哪个程序是使用 NSIS 技术打包

14.9K22

Inno Setup 安装包脚本 Run Flags 标记

在制作安装时候,可以在 Inno Setup 安装包脚本 Run 里面添加在解压缩安装文件完成之后,整个安装结束之前执行指定命令,是作为定制化最高内容 有小伙伴觉得安装包脚本比较难写,也不熟悉...推荐方法是自己写安装辅助 exe 程序,在安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉语言开发 在 Inno Setup 安装包脚本,可以在 Run...,在传入文件不是可执行文件时,可以加上这个标记 skipifdoesntexist 如果传入文件不存在,那么什么都不做就跳过 skipifnotsilent 如果当前不是静默安装模式,那么跳过 在...Inno Setup 安装包,可以通过 /silent 命令或 /verysilent 命令进行静默安装 使用 /silent 时,静默安装,但如果又报错,还是会提示,并且有进度条也就是用户能看见进度条界面...等待调用命令暂停或退出 如果以上内容有不明白,请点击官方文档 Inno Setup Help

2.6K20
  • Pyinstaller打包exe完整教程

    原创文|Space9 Python文件打包成可安装、无需Python依赖高效可执行exe程序 工具及环境 PyInstaller Inno Setup Windows和Python PyInstaller...-n 指定应用程序包名称(默认值:第一个脚本名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个...程序安装安装Inno Setup 稳定版下载地址:https://jrsoftware.org/download.php/is.exe 测试版下载地址:https://jrsoftware.org...Inno Setup安装目录里Languages目录中 使用向导生成打包脚本 使用向导生成打包安装程序脚本,并保存 参考脚本 setup.iss ; Script generated by the...\resources\logo.ico 设置卸载程序图标 Flags: checkablealone 设置创建桌面快捷方式默认勾选状态 卸载删除文件文件夹 [UninstallDelete]

    1.3K40

    使用 Inno Setup 制作桌面软件安装

    现在我们还缺少第 4 步“创建安装包”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装包。 2. 使用 Inno Setup 创建安装包 ?...我公司通常使用 Inno Setup 制作安装包,在 Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装例子。...在 install 目录下创建一个简单名为 SetupScript.iss 脚本文件,大部分保留了默认值(懒得修改公司名之类了),它只是将 Release 目录内容全部打包起来,内容如下: ;...Setup 运行一下这个脚本文件确保它正确运行(如果成功的话会在 Installer\Output 目录下生成一个安装程序)。...Pipeline 中需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 任务 一个调用 Inno Setup 运行 SetupScript.iss 任务 然后修改

    2.3K10

    C# Windows桌面应用打包指南

    选择 “安装项目” 类型,配置项目名称和路径。在安装项目中添加需要打包文件(例如应用程序文件、依赖库等)。配置安装属性(如版本号、安装路径等)。...生成安装包,Visual Studio 会创建 .msi 文件。MSI 安装优势:支持自定义安装步骤,例如用户协议、组件选择等。能处理复杂安装逻辑和注册表操作。支持大多数企业环境分发。...使用 WiX 命令行工具编译 XML,生成 .msi 安装包。WiX Toolset 优势:高度可定制,适用于复杂安装需求。支持丰富安装功能,如服务安装、注册表管理、系统权限设置等。...Inno Setup 和 NSIS第三方工具:Inno Setup 和 NSISInno Setup 和 NSIS 是两款常见第三方打包工具,它们提供了更灵活安装包配置选项。...Inno Setup 打包步骤:下载并安装 Inno Setup。使用其内置脚本编辑器,编写安装脚本,定义要打包文件安装路径等。编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。

    18932

    利用Inno Setup在VS编译时自动构建安装

    下载完手动放进Inno Setup安装目录下Languages目录下即可 2.2....安装包语言选择 官方默认是不提供中文语言包,但官网上有第三方用户提供和维护了中文包,有需要可以在 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下...安装设置 2.13. 设置完了就会生成一个脚本 2.14. 编译完成,则会在目录生成一个exe文件,双击就可以进行安装 2.15. 安装效果 至此,一个简易安装包制作完成。...修改刚才创建安装包时生成脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我脚本 ; Script generated by the Inno...把Inno Setup安装目录拷贝一下放到工程目录 里面有些无用可以删掉,减小体积,可以参考以下 3.3.

    59720

    常用软件静默安装参数,双击自动安装

    装机人员应该会用到软件静默安装,可以更方便来管理和批量装机。 一、如何得到软件静默安装参数 1....Pack补丁包用 /extract 解压; ACDSee10 /a 解压 不支持自带参数解压可以用 WinRAR 或 7-ZIP 解压,直接提取安装文件,执行静默安装。...还可以改软件配置文件,执行静默安装 如:Total Commander:用 WinRAR 解压出来,修改 install.inf 中 auto=1 即可自动安装。 6....运行原始安装光盘下 Setup.exe /a,然后输入序列号,选择一个文件夹作为office安装点。...2007自定义工具生成.msp文件(包含同意许可协议、序列号、注册信息、显示级别等内容),msp文件名字可随意取。

    15.2K31

    Inno Setup-安装前停止运行中程序

    前言 Inno Setup打包程序在运行时候会监测程序是否正在运行,会提示终止运行程序,但是不知什么原因,自带终止功能有时不能正常终止,所以这里直接添加了检测代码来自行终止。...Default.isl" [Code] // 自定义函数,判断软件是否运行,参数为需要判断软件exe名称 function CheckSoftRun(strExeName: String):...begin Result := CheckSoftRun('{#MyAppExeName}'); end; [CustomMessages] chinesesimp.checkSoftTip=安装程序检测到将安装软件正在运行...这里我全局定义了程序exe名称 #define MyAppExeName "我程序.exe" 这这里打包程序只支持中文,如果多语言的话,可以按下面设置: // 自定义不同语言文本 [CustomMessages...continue the operation after terminating the software, otherwise click "cancel" . chinesesimp.checkSoftTip=安装程序检测到将安装软件正在运行

    2.9K10

    inno setup读取注册表遇到一个坑

    一、背景       目前,公司针对PR开发一个插件需要发布到64位系统上。该插件包括一个prm格式文件和若干个DLL文件。...公司现在要求发布插件时制作一个安装包,让用户点击安装包后自动将插件相关文件拷贝到相应目录去。本来用inno setup来做一个安装包,顶多就是一个多目录安装问题。...二、分析过程       本来拿到需求一想还挺简单,本来就详细看过Inno setup文档,读取注册表只需要调用RegQueryStringValue()即可读取注册表中指定项目。...在网上搜了搜,看到了一个有用帖子:http://stackoverflow.com/questions/4033976/inno-setup-doesnt-allow-access-to-all-registry-keys-why...通过HKLM32和HKLM64明确指出读取具体位置,就可以避免上述这种问题了。事实上,在inno setup说明文档中还有另外一种方法可以尝试,也可以避免64bit系统产生问题。

    2.7K60

    Java打包成.exe完美教程

    前言 JavaFX 是一个开源下一代客户端应用平台,适用于基于Java构建桌面、移动端和嵌入式系统。...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认是英文安装,简体中文安装需要自己去官网下载中文语言包...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚ChineseSimplified.isl...文件复制进去(注意要把编码格式设为UTF-8或者UTF-8-BOM),然后到以下打包步骤第八步中设置安装语言就可以选择简体中文了。...第二步:打开安装 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

    2.6K10

    怎么将 Python 项目打包成 exe?

    环境Python 3.8Tkinter (自带)pyinstaller 6.3.0Inno Setup Compiler基本流程用 conda 单独创建一虚拟环境,比如写一个 tkinter 应用,对了为了好看...然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标和信息设置了。...,需要反复多次打包,可以把项目前一次打包生成生成 spec 后缀文件删除即可。...,后面用 Inno Setup Compiler 也就是对这个文件夹打包。...Inno Setup Compiler 操作新建脚本,填写信息选择主程序和需要文件设置名称和 icon选择导出位置 (前面还有协议等设置)运行脚本开始生成安装打开,安装目录里有自带卸载程序

    10410

    Spring Boot项目打包成exe踩坑日记!

    提取码:6esr 注册码:L-g782dn2d-1f1yqxx1rv1sqd inno setup,一个将依赖和exe一起打成一个安装程序工具,链接:https://pan.baidu.com/s/...下方有个选项,需要设置打包后程序兼容32和64位系统 ? 进来后勾选上 ?...打开inno setup,左上角File - New ? 直接点下一步,填写配置,应用名称,版本等,随意 ? 然后点击下一步,这个地方默认就行,直接下一步 ? 接着选择生成好exe文件 ?...当绿色滚动条结束后,桌面会多了一个setup.exe文件 ? 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 ?...这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己程序了。 来源:blog.csdn.net/m0_37701381

    1.3K41

    如何将 SpringBoot 打包成.exe启动?

    1前言 近期做了一个前后端合并spring boot项目,但是要求达成exe文件,提供给不懂电脑小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我步骤走,能少踩坑。...2准备 准备工作: 一个jar包,没有bug能正常启动jar包 exe4j,一个将jar转换成exe工具 inno setup,一个将依赖和exe一起打成一个安装程序工具 3开始 以我为例子,我将...jar包放在了桌面 打开安装exe4j工具 直接下一步进入界面,选择JAVA转EXE 然后点下一步,输入名称和输出路径 继续点击下一步,选择启动模式 下方有个选项,需要设置打包后程序兼容...打开inno setup,左上角File - New 直接点下一步,填写配置,应用名称,版本等,随意 然后点击下一步,这个地方默认就行,直接下一步 接着选择生成好exe文件 然后下一步,进入这个界面保持默认...文件 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装

    83820

    如何把Spring BootJar包做成exe?超详细教程来了!

    但是要求达成exe文件,提供给不懂电脑小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我步骤走,能少踩坑。...,提取码:6esr,注册码:L-g782dn2d-1f1yqxx1rv1sqd inno setup,一个将依赖和exe一起打成一个安装程序工具,链接:https://pan.baidu.com/s/...继续点击下一步,选择启动模式 下方有个选项,需要设置打包后程序兼容32和64位系统 进来后勾选上 然后一直下一步,一直出现如下界面,开始选择jar包以及配置 在VM参数配置地方加上:-Dfile.encoding...打开inno setup,左上角File - New 直接点下一步,填写配置,应用名称,版本等,随意 然后点击下一步,这个地方默认就行,直接下一步 接着选择生成好exe文件 然后下一步,进入这个界面保持默认...文件 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己程序了

    95010
    领券