inno setup打包安装程序教程
Inno setup 简单打包教程Inno setup,使用方法如下。(1)将编写好的程序生成 Release 版本,打开 Inno setup 5 小软件,弹出如下界面:点击菜单栏“文件”“ 新建” ,出现如下界面点击下一步,出现如下界面这里要填写程序的名字,如“My App”,用用版本“1.00”,应用程序的发布者“ My Company”,及应用程序的网站“XXXXX” ,后两者可以不写。点击下一步出现如下界面来这里基本不用更改,点击下一步,出现如下界面这里首先要选择应用程序的这性文件,也就是 XXXX.exe 文件,点击右侧的浏览找到你的执行文件即可。下边的“允许用户在安装完成后启动应用程序” ,勾选前面的对勾,即可,若禁止安装完成后就运行程序,可不选择此项。下边的“其他应用程序文件” 比较重要,一般包含程序用到的一些 DLL 文件,配置文件(.ini 文件),特殊的 AxtiveX(.ocx)控件及Readme 文件等,点击下一步,出现如下界面这里需要哪些功能,在前边打上对勾即可,点击下一步出现如下界面这里可以选择许可文件,安装前的文件(如 Readme 文件等),安装后显示信息等,点击下一步,出现如下界面,在此可选择语言,当然是“简体中文 ”,点击下一步,出现如下界面,在这里选择编译文件的输出文件夹,输出地文件名等,还可以加载自定义的安装程序图标,填写完成后,点击下一步,出现如下界面点击下一步,点击完成,进入 Inno Setup 的编译器,如下图,点击是,出现如下界面点击是,出现如下界面选择编译文本(.iss 文件)的输出文件夹,之后便可见变得代码,如下; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "3G NVS Viewer"#define MyAppVersion "1.00"#define MyAppExeName "LAUMp4Test.exe"Setup; 注: AppId 的值为单独标识该应用程序。; 不要为其他安装程序使用相同的 AppId 值。; (生成新的 GUID,点击 工具| 在 IDE 中生成 GUID。)AppId=140AF0C5-52A5-4ECD-AF8B-0037036B0549AppName=#MyAppNameAppVersion=#MyAppVersion;AppVerName=#MyAppName #MyAppVersionDefaultDirName=pf#MyAppNameDefaultGroupName=#MyAppNameInfoAfterFile=E:MyProject3Gmodify08060900ClientbinReadme.txtOutputDir=E:MyProject3GsetupOutputOutputBaseFilename=3G NVS Viewer setup_V1.00Compression=lzmaSolidCompression=yesLanguagesName: "chinesesimp" MessagesFile: "compiler:Default.isl"TasksName: "desktopicon" Description: "cm:CreateDesktopIcon" GroupDescription: "cm:AdditionalIcons" Flags: unchecked; OnlyBelowVersion: 0,6.1FilesSource: "E:MyProject3Gmodify08060900ClientbinLAUMp4Test.exe" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900Clientbinconfig.ini" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900Clientbinen_resource.dll" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900Clientbinhi_h264dec_w.dll" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900Clientbinlang.ini" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinLUSerParamX.ocx" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinLUSerParamXEn.dll" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinNetClient.dll" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinNetHostSDK.dll" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinReadme.txt" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinRegOCX.bat" DestDir: "app" Flags: ignoreversionSource: "E:MyProject3Gmodify08060900ClientbinLUSerParamX.ocx"DestDir: app; Flags: regserver;最后一句在安装程序时自动注册 LUSerParamX.ocx 控件; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”IconsName: "group#MyAppName" Filename: "app#MyAppExeName"WorkingDir: "app" ;Name: "groupcm:UninstallProgram,#MyAppName" Filename: "uninstallexe"WorkingDir: "app" ;Name: "commondesktop#MyAppName" Filename: "app#MyAppExeName" Tasks: desktopicon ;WorkingDir: "app" ;红色部分的代码实现在安装目录下读取.ini 文件RunFilename: "app#MyAppExeName" Description: "cm:LaunchProgram,#StringChange(MyAppName, " Flags: nowait postinstall skipifsilent至此简单的就打包完成了。