手机版
访问手机版
Yx12345下载站用心打造专业的软件下载站
yx12345下载站
当前所在位置:下载首页 > yx12345电脑频道 > 行业软件 > 安装制作 >
Inno

Inno Setup脚本生成和编写编辑器_Inno Script Studio中文版 V2.3 下载

  • 软件大小:6.95mb
  • 更新时间:2020-02-24
  • 软件语言:简体中文
  • 所属分类:安装制作
  • 软件类型:国外软件
  • 授权方式:免费版
  • 用户评分:评分
  • 下载官网:www.yx12345.com
  • 运行环境:XP,Win7,Win8,Win10
安全检测 无插件 360通过 腾讯通过 金山通过

本地下载http下载地址

您还在为编写Inno Setup脚本而烦恼吗?Inno Setup脚本编写起来确实有点麻烦,假如要是有好用的第三方Inno Setup脚本生成和编写编辑器软件的话可就方便了。试试Inno Script Studio中文版吧!它是一款Inno Setup编译器生成和编译脚本工具。

界面预览图:

Inno Setup脚本生成和编写编辑器_Inno Script Studio中文版

您是否想编写Inno Setup 安装脚本?

Inno Script Studio 是一个易于使用与具有图形界面的Inno Setup安装程序脚本生成与编写软件。

Inno Script Studio通过允许使用直观界面来生成Inno Setup脚本,从而减少了手动编辑Inno Setup脚本的需要,从而帮助简化Microsoft Windows安装的创建。

如果您已经创建了免费软件应用程序,或者就算它是一个大型且复杂的应用程序,那么这个时候Inno Script Studio中文版将帮您创建适合您与客户需要的完美Windows安装。

Inno Script Studio新建项目界面截图

Inno Script Studio 在逻辑结构化的图形界面中显示您的Inno Setup脚本。任何软件开发人员都能使用Inno Script Studio定义与维护其安装脚本,而不需要学习新的脚本语言。

总而言之,Inno Script Studio 可谓是Inno Setup的一款脚本编辑神器了,它具有一个全新的直观的图形界面,用于为Inno Setup编译器生成与编译脚本。Inno Script Studio使打造Inno Setup安装程序变容易,使用内置脚本工具与调试器提升脚本编写效率。

Inno Script Studio中文版功能特点:

1、具有图形界面

Inno Script Studio在逻辑结构化的图形界面中显示您的Inno Setup脚本。核心接口元素是:

多标签脚本编辑器

节动作列表

编译器与调试器的输出日志与

可翻译的元素(菜单,对话框,编译器与调试器消息文本等)

Inno Script Studio的界面可停靠且可完全自定义。

2、集成调试

Inno Script Studio的IDE中完全集成了调试引擎。您可以设置断点,在代码行中间切换与查看安装程序变量,以帮助调试安装脚本。

3、Unicode与ANSI编译器支持

Inno Script Studio对unicode与ANSI Inno Setup编译器版本具有完全集成的支持。这使您不需要运行或安装标准Inno Setup IDE的不同版本即可编译安装脚本,只需将Inno Script Studio指向要使用的编译器就OK了。

4、编译前与编译后动作

在标准的Inno Setup脚本中添加预编译与后编译操作以扩展安装脚本,以允许Inno Setup编译器当前不可用的处理。

5、可定制的语法引擎

基于常见的Scintilla编辑器组件,Inno Script Studio的语法引擎允许容易定制所有语法元素的显示。

6、插件框架

Inno Script Studio的完全集成的插件框架允许开发人员扩显示有的功能,并允许添加新的功能。

7、仔细记录

编译过程与调试器中所有操作的输出将定向到输出日志。日志保持时间戳结构,这使浏览日志文件变得容易。日志可以以文本格式导出,或在编译过程中保存。

8、主题安装程序

当您装了出色的ISSkin by Codejock Inno设置插件时,Inno Script Studio允许您向安装程序添加视觉样式。

Inno Setup常见脚本汇总:

安装不同的目录:

[Files]

Source: 我的程序\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs

Source: 我的程序\*; DestDir: {cf}\我的程序; Flags: ignoreversion recursesubdirs createallsubdirs

开始菜单快捷方式:

[Icons]

Name: {group}\我的程序名称; Filename: {app}\我的程序.exe ;WorkingDir: {app}

桌面快捷方式:

[Icons]

Name: {userdesktop}\我的程序名称; Filename: {app}\我的程序.exe; WorkingDir: {app}

开始菜单卸载快捷方式:

[Icons]

Name: {group}\{cm:UninstallProgram,我的程序}; Filename: {uninstallexe}

安装完后选择运行:

[Run]

Filename: {app}\我的程序.exe; Description: {cm:LaunchProgram,我的程序名称}; Flags: nowait postinstall skipifsilent

安装完后自动运行:

[Run]

Filename: {app}\我的程序.exe;

在界面左下角加文字:

[Messages]

BeveledLabel=你的网站名称

选择组件安装:(组件1的Flags: fixed为必须安装)

[Types]

Name: full; Description: 选择安装; Flags: iscustom

[Components]

Name: 组件1文件夹; Description: 组件1名称; Types: full; Flags: fixed

Name: 组件2文件夹; Description: 组件2名称; Types: full

Name: 组件3文件夹; Description: 组件3名称; Types: full

[Files]

Source: E:\组件1文件夹\我的程序.exe; DestDir: {app}; Flags: ignoreversion

Source: E:\组件1文件夹\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: 组件1文件夹

Source: E:\组件2文件夹\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: 组件2文件夹

Source: E:\组件3文件夹\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Components: 组件3文件夹

添加对于按钮:

[Code]

{注意:对于按钮单击后执行的过程,一定要写在InitializeWizard()过程之前}

procedure ButtonAboutOnClick(Sender: TObject);

begin

MsgBox(对于对话框。+#13#10+另起一行, mbInformation, MB_OK);//显示对话框

end;

{初始化安装向导时会触发的过程,这个过程的名字是INNO内部定义的,不能修改}

procedure InitializeWizard();

begin

with TButton.Create(WizardForm) do//在WizardForm上面创建一个按钮

begin

Left := 32;//按钮距WizardForm左边的距离

Top := 302;//按钮距WizardForm上边的距离

Width := WizardForm.CancelButton.Width;//按钮的宽度,这里定义跟取消按钮等宽

Height := WizardForm.CancelButton.Height;//按钮的高度

Caption := 对于(+A)...;//按钮上的文字

Font.Name:=宋体;//按钮文字的字体

Font.Size:=9;//9号字体

OnClick := @ButtonAboutOnClick;//单击按钮触发的过程,就是前面的ButtonAboutOnClick过程,注意前面不要漏掉

Parent := WizardForm;//按钮的父组件,也就是按钮载体,这里是WizardForm(安装向导窗体)

end;

end;

设置界面文字颜色:

[Code]

procedure InitializeWizard();

begin

WizardForm.WELCOMELABEL1.Font.Color:= clGreen;//设置开始安装页面第一段文字的颜色为绿色

WizardForm.WELCOMELABEL2.Font.Color:= clOlive;//设置开始安装页面第二段文字的颜色为橄榄绿

WizardForm.PAGENAMELABEL.Font.Color:= clred;//设置许可协议页面第一段文字的颜色为红色

WizardForm.PAGEDESCRIPTIONLABEL.Font.Color:= clBlue; //设置许可协议页面第二段文字的颜色为蓝色

WizardForm.MainPanel.Color:= clWhite;//设置窗格的颜色为白色

end;

判断所选安装目录中官方主程序是否存在:

[Code]

function NextButtonClick(CurPage: Integer): Boolean;

begin

Result:= true;

if CurPage=wpSelectDir then

if not FileExists(ExpandConstant({app}\主程序.exe)) then

begin

MsgBox(安装目录不正确!, mbInformation, MB_OK );

Result := false;

end;

end;

注:

{app}表示默认安装路径为C:\Program Files\我的程序\

{cf}表示默认安装路径为C:\Program Files\Common Files\我的程序\

颜色:

clBlack(黑色),clMaroon(暗红),clGreen(绿色),clOlive(橄榄绿),clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰色),clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。te(白色)。

增加path路径:

[Register]

Root: HKLM; Subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: Path; ValueData: {olddata};{app};Flags:uninsdeletekey

0、调用DOS命令或批处理等其它命令行工具等

Exec(ExpandConstant({cmd}), /c dir c:\ >a.txt,ExpandConstant({app}), SW_SHOWNORMAL, ewNoWait, ResultCode);

1、不显示一些特定的安装界面

[code]

function ShouldSkipPage(PageID: Integer): Boolean;

begin

if PageID=wpReady then

result := true;

end;

wpReady 是准备安装界面

PageID查询 INNO帮助中的 Pascal 脚本: 事件函数常量

预定义向导页 CurPageID 值

wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, wpSelectDir, wpSelectComponents, wpSelectProgramGroup, wpSelectTasks, wpReady, wpPreparing, wpInstalling, wpInfoAfter, wpFinished

如果是自定义的窗体,则PageID可能是100,你可以在curPageChanged(CurPageID: Integer)方法中打印出到curpageid到底是多少。

2、获取SQLserver安装路径

var

dbpath:string;

rtn:boolean;

rtn := RegQueryStringValue(HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\MSSQLServer\Setup,SQLPath, dbpath);

if (!rtn) then dbpath := ExpandConstant({app});

3、获取本机的IP地址

ip:string;

rtn:boolean;

//{083565F8-18F0-4F92-8797-9AD701FCF1BF}视网卡而定见LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards处

rtn :=RegQueryStringValue(HKEY_LOCAL_MACHINE, SYSTEM\CurrentControlSet\Services\{083565F8-18F0-4F92-8797-9AD701FCF1BF}\Parameters\TcpIp,IpAddress, ip);

if (not rtn) or (ip=0.0.0.0) or (ip=) then ip := 127.0.0.1;

4、检测数据库是否安装

//检测是否已安装SQL

try

CreateOleObject(SQLDMO.SQLServer);

except

RaiseException(您还没有安装SQL数据库.#13#13(Error + GetExceptionMessage + occurred));

end;

5、根据环境变量选择组件,获取系统环境变量值见方法6

procedure CurPageChanged(CurPageID: Integer);

var

path:string;

rtn:boolean;

begin

//MsgBox(inttostr(curpageid),mbInformation,mb_ok);

if (curpageId =7) then

begin

rtn := checkTomcat6(path);

if rtn then//如果系统以前没安装tomcat则选中组件,不然不选中

begin

WizardForm.ComponentsList.CheckItem(2,coUnCheck);

WizardForm.ComponentsList.ItemEnabled[2] := false;

end;

end;

end;

6、系统环境变量操作

读取:

function GetEnv(const EnvVar: String): String;

举例:GetEnv(java_home)

设置:

[Setup]

ChangesEnvironment=true

[code]

//环境变量名、值、是否安装(删除)、是否所有用户有效

procedure SetEnv(aEnvName, aEnvValue: string; aIsInstall: Boolean);//设置环境变量函数

var

sOrgValue: string;

x,len: integer;

begin

//得到以前的值

RegQueryStringValue(HKEY_LOCAL_MACHINE, SYSTEM\CurrentControlSet\Control\Session Manager\Environment, aEnvName, sOrgValue)

sOrgValue := Trim(sOrgValue);

begin

x := pos( Uppercase(aEnvValue),Uppercase(sOrgValue));

len := length(aEnvValue);

if aIsInstall then//是安装还是反安装

begin

if length(sOrgValue)>0 then aEnvValue := ;+ aEnvValue;

if x = 0 then Insert(aEnvValue,sOrgValue,length(sOrgValue) +1);

end

else

begin

if x>0 then Delete(sOrgValue,x,len);

if length(sOrgValue)=0 then

begin

RegDeleteValue(HKEY_LOCAL_MACHINE, SYSTEM\CurrentControlSet\Control\Session Manager\Environment,aEnvName);

exit;

end;

end;

StringChange(sOrgValue,;;,;);

RegWriteStringValue(HKEY_LOCAL_MACHINE, SYSTEM\CurrentControlSet\Control\Session Manager\Environment, aEnvName, sOrgValue)

end;

end;

7、获取NT服务安装路径

Windows服务在系统安装完后会在注册表的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下

以服务的ServiceName建1个目录,

目录中会有ImagePath

举例获取tomcat6服务安装路径:

RegQueryStringValue(HKEY_LOCAL_MACHINE, SYSTEM\CurrentControlSet\Services\tomcat6,ImagePath, sPath);

Inno Script Studio中文版版本升级记录:

Inno Script Studio v2.3.0升级:

发布日期:2018年4月30日

根据Inno Setup 5.5.7的更改,在设置选项>外观页面中添加了WizardImageAlphaFormat [Setup]部分指令。

如果加载了Inno Setup 5.5.7或更高版本,则新的强制选项将添加到自动关闭应用程序下拉列表中

新的notcontentindexed属性已添加到[Files]与[Dir]部分属性对话框中

设置选项>编译器设置>代码签名中的代码签名工具选项已更改,以允许选择多个代码签名工具

如果已加载Inno Setup 5.5.7或更高版本,DisableWelcomePage的默认值现在将更改为True

如果已加载Inno Setup 5.5.7或更高版本,DisableDirPage的默认值现在将更改为自动。

如果已加载Inno Setup 5.5.7或更高版本,DisableProgramGroupPage的默认值现在将更改为自动。

如果已加载Inno Setup 5.5.7或更高版本,设置选项>外观页面上的WizardImageBackColor [设置]部分现在将被禁用

当禁用程序组页面设置为自动或是时,应用程序设置>程序组上的固定控件被错误地设置为禁用

修复了导入从较早版本的Regedit导出的注册表文件时的问题

修复了主题没有关联的样式时,sript向导不会添加所需的[文件]与[代码]条目的问题

处理所有包含的ISSkin cjstyle文件以更正文件格式问题

Inno Script Studio v2.2.2升级:

向Scintilla Lexer添加了以下[Setup]指令:

SetupMutex

SignToolRetryCount

输出量

修复了导入注册表文件时的其他极端情况问题

修复了打开配置大写扩展名(* .ISS)的Inno安装文件时的问题

修复了运行Pre / Post编译器操作时将其设置为使用cmdprompt标志时接收到错误引用的命令行的问题

修复了转换文件路径时在新路径的末尾留下不需要的斜杠的问题

删除了错误设置的打造标志

Inno Script Studio v2.2.1升级:

关闭程序时删除部分完成的保存文件选择列表对话框

解决了新建项目对话框不显示创建新主题安装程序的选项的问题

修复了冒号后没有空格的情况下无法正确检测到参数的问题

修复了运行批处理脚本时,Pre / Post-compile操作错误地设置当前目录的问题

Inno Script Studio v2.2 R1升级:

为内部压缩下拉列表添加了缺少的选项

读写脚本部分时性能得到改善

将插件界面更新为最新版本

解决了某些项目选项未正确应用的问题

解决了将空白值添加到INI文件条目时的问题

修复了将文件路径转换成为相对或绝对路径时的一个小问题

修复了导入注册表文件时的一些极端情况问题

该软件原生自带中文语言,如需切换界面语言,请在菜单中进行切换即可。把语言包解压缩到“ Inno Script Studio \ Languages \”文件夹中。

猜您需要为您推荐一些您可能需要的同类软件下载

下载地址

Inno Setup脚本生成和编写编辑器_Inno Script Studio中文版 V2.3 下载

本地高速下载

1、如果下载地址无法下载,请多试几个下载地址!如何安装与使用方法,请百度一下官方网站,安装方法与使用教程。
2、为保证您可以高速下载,请使用迅雷等下载工具下载。如果下载后出现不能解压,请安装winrar等解压缩包软件!
3、如果您下载的压缩包解压时需要输入解压密码,请输入解压密码(红字):www.yx12345.com
4、本站不提供该软件的破解版,注册码,序列号,破解补丁,注册密钥,激活码,注册机等相关破解信息下载及咨询!

网友评论