; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
nextinstaller 中有有个应用检测功能,可以设置某个应用在运行时中止该应用还是提示,还是退出安装!全部
你打开inno setup 软件看看软件有没有反应就知道了铨部
在控制面板----卸载程序页面可以看到已经安装的程序全部
inno setup没有installshield那么智能会自动帮你检测软件是否安装,安装就弹出提示框提示卸载。 但是有相关的脚本可以做这个事情: 记得将红色部分替换成你的appid就可以appid是inno setup为你的程序生成的id是唯一的。全部
不要将上面的function改成procedure
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
inno setup 是由 Delphi开发并且开源,其中[Code]字段語法是Pascal脚本Pascal脚本和Delphi语法基本相同,如果你会Delphi对于这个还是很容易上手的,并且部分Delphi语句可以直接拿过来使用
Pascal语言广泛用于各种软件,程序分为名称(program后自拟)、设置(var后规定)、开始(begin)、程序(正文)、读取(read/readln)、结束(end)结构层次强,严谨而又紧密
那么给一个簡单的例子,将本段代码粘贴到[code]区域即可使用其中InitializeWizard()函数为安装包初始化事件,本事件将在下一章详解
Pascal规定,子程序声明为:procedure 函数名(参數);或 function 函数名(参数):返回值类型;其中每句procedure 声明函数不需要返回参数,function 声明函数需要返回一个数值
为了语法严谨,每句代码结尾应加上分号“;”和PHP是一样的,当然不加也无所谓,但是建议最好还是加上
函数声明后需要使用begin和end包围,如下:
begin和end相当于大多数语言里面的大括號如PHP的函数声明
inno setup代码段的变量声明和大多数的语法相当,但是变量名后的类型需要用冒号相连并且变量名在前,变量类型在后如:
其中,var为声明开头可以换行或者紧跟变量声明声明语句。var只需要输入一次同一种变量可以写为:
每一个变量名使用英文逗号隔开。
赋徝语句赋值语句只能在函数体内使用,不能在函数外使用否则会出现未定义错误。赋值语句语法为变量名:=数值;如:
和其他语言不同嘚是等号前需要加上英文冒号。
综上我们可以在代码区测试的代码
inno setup中的判断语句和大多数语言相当,又具有一定的区别
其中,开始和結束符号还是begin和end其中begin和end并不是必须的,如果没有分支就不需要加此语句,如:
其中判断语句可以使用()包裹,这一点和其他的语法是一样的如: if (a=1) then,但是加了本符号第一个end后面不能添加分号!
好了,我们安装包需要用到的语法基本仩就这些了,后面还需要的话我会添加