Inno Setup系列
文章平均质量分 50
Inno Setup系列教程
Foryourfuture
好好努力
展开
-
Inno Setup 系列之较完整的Inno Setup 安装脚本,具备安装包常用的功能
初接触 Inno Setup ,现把安装包常用的功能安装脚本总结一下,方便以后使用[Setup]; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{3FC1FD05-BEC7-430A-B7DB-F07155FDE93E} ;程序名 AppName=Te...原创 2019-10-29 18:20:23 · 1889 阅读 · 0 评论 -
Inno Setup 系列之卸载删除文件
需求Inno Setup 原则上是安装哪些文件就卸载那些文件。但实际上往往会在应用的使用过程中,会生成一些日志文件或者在更新程序进行文件操作的时候,产生的文件,在卸载的时候,不能删掉,直接保留在原处,或会提示手动清理。这样还是挺影响用户体验的。解决方法:procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);...原创 2019-03-21 17:14:24 · 7192 阅读 · 0 评论 -
Inno Setup 系列之自定义卸载文件名称的脚本
需求Inno Setup 默认的自动生成的卸载程序名称为unins000,还包括一个同样名字的DAT格式文件。我想修改卸载程序Unins000的名称及其图标,但是却始终找不到该修改哪里!Inno Setup 支持在同一个目录中安装多个应用程序,所以根据安装的先后次序自动将卸载程序文件命名为 unins000.exe,unins001.exe,unins002.exe 等等。这是 Inno Se...原创 2019-01-31 10:13:23 · 3722 阅读 · 1 评论 -
Inno Setup 系列之操作ini文件
需求应用是多语言的,由ini文件控制具体是哪一类语言。安装程序也是多语言的,在选定安装包语言之后需要同步更新ini文件里面的语言值ini文件如下:[General]language=enInno Setup多语言选择,可添加多个其实很简单:[Languages]Name: "chinesesimp"; MessagesFile: "compiler:Default.isl&原创 2019-01-25 12:17:39 · 3048 阅读 · 0 评论 -
Inno Setup 系列之If else 语句
问题起初一直用的是百度出来的Inno Setup版本,一直没有注意 if else 语句中 end 之后;的问题,换成Unicode版本之后,原本的可用的脚本竟然出错了。解决总结一下:if xx then begin end;if xx then begin endelsebeginend;单个if语句 end 之后要加“;”if else 语句,if之后的en...原创 2019-01-15 13:28:26 · 3604 阅读 · 0 评论 -
Inno Setup 系列之添加管理员权限
需求打包的应用需要管理员权限解决1、在[Setup]节点添加 PrivilegesRequired=admin2、在Inno Setup的安装目录下有个SetupLdr.e32文件,用exescope打开,然后在十六进制区域编辑,在右边ASCII显示区域无法编辑,修改到如下图所示。3、重新打包软件Inno Setup 中文帮助文档https://download.csdn.net/...原创 2019-01-14 10:59:41 · 4984 阅读 · 1 评论 -
Inno Setup 系列之权限问题
需求在程序开发使用过程中,常会遇到权限问题。比如非管理员权限的应用无法直接对C:\Program Files (x86)文件进行写操作。我通常采用的方式是,将需要进行操作的文件拷贝到C:\User\xxxxx\AppData\Local 下面的一个特定文件夹下进行处理。这就需要在安装完成后进行一次拷贝操作res:=FileCopy(ExpandConstant('{app}')+'\Sea...原创 2019-01-02 17:56:51 · 1858 阅读 · 0 评论 -
Inno Setup 系列之自定义窗口动态修改配置参数
需求静默安装软件,动态配置参数解决第一步:按引导创建脚本,这部分就不描述了; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!#define MyAppName "My Test"#defi...原创 2018-12-15 21:03:01 · 2621 阅读 · 0 评论 -
Inno Setup 系列之安装、卸载时调用bat
需求想在安装的时候调用install.bat,在卸载的时候调用uninstall.bat解决可以这样写 Inno Setup 的脚本:[Setup]; NOTE: The value of AppId uniquely identifies this application.; Do not use the same AppId value in installers for othe...原创 2018-12-12 18:11:24 · 6973 阅读 · 1 评论 -
Inno Setup 系列之先卸载之后再安装
需求使用Inno Setup打包程序之后,很多时候我们需要在安装文件之前卸载原有的程序而不是覆盖安装,本文的Code就是实现了这样的功能。如果想要在安装前先卸载,那么需要加下面代码,需要注意的是双星号里面的 {3FC1FD05-BEC7-430A-B7DB-F07155FDE93E} 部分的改为你们自己的。网上看到有些说_is1前面用AppName,但是我这边不行,下面code中 {3FC1FD...原创 2018-12-10 12:22:21 · 3845 阅读 · 2 评论 -
Inno Setup 系列之安装、卸载前检测进程运行情况并关闭相应进程
需求最近用 Inno Setup 做一个exe,可是在安装之前要停止正在运行的相应进程或者在卸载之前要停止正在运行的相应进程,可是发现它自身的方法不能满足要求,最后经过度娘的耐心帮助下终于在网上找到了相应的资料,在这里总结一下,方便以后使用。具体代码[Files];需要在Files下加上这句Source: ISTask.dll; DestDir: {app}; Flags: igno...原创 2018-12-08 16:35:33 · 3974 阅读 · 0 评论