InnoSetup
QT-Neal
戴上耳机,敲代码吧
展开
-
innosetup if else 语句中 end 之后; 讲解
起初一直用的是百度出来的innosetup版本,一直没有注意 if else 语句中 end 之后;的问题,换成Unicode版本之后,原本的可用的脚本竟然出错了。总结一下:if xx then begin end;if xx then begin endelsebeginend;单个if语句 end原创 2017-06-30 10:56:04 · 1529 阅读 · 1 评论 -
Innosetup 将文件安装到system32 、syswow64下
需求:在安装的时候将制定的文件,安装到system32 、syswow64下win7 64 位电脑 Source: ".\a.dll"; DestDir: "{win}\System32"; Flags: ignoreversion DestDir:不管设定的{win}\System32{sys}为什么都是安装到C:\Window原创 2017-08-07 15:07:05 · 4085 阅读 · 0 评论 -
innosetup卸载删除文件
需求背景:innosetup原则上是安装哪些文件就卸载那些文件。但实际上往往会在应用的使用过程中,会生成一些日志文件。在卸载的时候,不能删掉,会提示手动清理。这样还是挺影响体验的。解决方法:procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);begin if CurUnin原创 2017-07-06 10:10:23 · 7826 阅读 · 0 评论 -
Innosetup 操作ini文件
需求背景:应用是多语言的,由ini文件控制具体是哪一类语言。安装程序也是多语言的,在选定安装包语言之后需要同步更新ini文件里面的语言值ini文件如下:[General]language=en多语言部分http://blog.csdn.net/yuyefuxiao521/article/details/73910642已经说过了下面重点说一下,修改ini 文件的va原创 2017-07-06 09:51:26 · 5478 阅读 · 0 评论 -
Inno setup 打包,实现多语言安装
第一步:添加对话框[Setup]ShowLanguageDialog=yes第二步:设置语言类型[Languages]Name: "en"; MessagesFile: "compiler:Languages\English.isl"Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"原创 2017-04-15 14:38:58 · 4641 阅读 · 4 评论 -
Inno setup 安装、卸载检测进程运行情况
[code]// 安装前检查关闭**进程function InitializeSetup():Boolean;//进程IDvar appWnd: HWND;begin Result := true; //Log('Checking If Running...'); //根据窗体名字获取进程ID appWnd := FindWindowByWindowNa原创 2017-04-15 14:50:09 · 3821 阅读 · 0 评论 -
Inno setup 完成安装,是重启还是直接运行
[Setup];no为不重启Yes为重启AlwaysRestart=no原创 2017-04-15 14:52:12 · 4182 阅读 · 4 评论 -
Innosetup 创建快速运行栏快捷方式 win7 win 8 win10 均不可用
[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealoneName: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"原创 2017-06-07 15:13:21 · 2355 阅读 · 2 评论 -
Inno Setup 获取当前语言的名称,安装完成后,依据名称进行文件拷贝
今天项目上遇到需求如下:安装包中英文可选,应用程序可以根据配置文件实现中英文的切换,默认配置文件中是中文,现在想要的是如果安装包选择了英文,配置文件里面默认就改成英文。有点绕,但应该是说明白了。遇到的难点:1、如何获取安装包的语言类型?2、如何修改配置文件?针对问题1 网上没有太多的说明,最后学习群里的一位朋友,一语道破“ActiveLanguag原创 2017-06-14 15:54:19 · 3364 阅读 · 0 评论 -
安装前后,关闭执行程序进程,或者杀掉特定进程
针对之前的一篇博文进行更改,那里的代码确实不好用直接上代码:[Files]; 安装前判断进程,dll文件放在inno的安装目录中Source: compiler:IsTask.dll; Flags: dontcopy noencryption[code]//安装前判断是否有进程正在运行,istask.dll文件放到innosetup安装目录fun原创 2017-06-26 20:05:30 · 4919 阅读 · 1 评论 -
innosetup多语言选择,可添加多个
其实很简单:[Languages]Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"Name: "english"; MessagesFile: "compiler:Languages\English.isl"Name: "french"; MessagesFile: "compiler:Languages\F原创 2017-06-29 15:09:51 · 2231 阅读 · 2 评论 -
innosetup 界面默认选择系统语言
之前的文章中已经做过多语言的安装包今天补充一下,如果获取系统语言,这样在英文系统下,界面显示为英文主要是在做升级包的时候用到,因为升级包不需要在做多语言直接上代码:[Setup]LanguageDetectionMethod=uilanguageShowLanguageDialog=no [Languages]Name: "c原创 2017-11-09 19:25:20 · 6954 阅读 · 3 评论