Inno Setup 入门 (一)—— Inno Setup打包
简述
Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。
安装教程
一、下载安装
官方下载地址:https://jrsoftware.org/isdl.php下载完成后,点击exe文件直接安装即可。
二、安装向导中文语言包
上述安装的Inno Steup默认是没有中文语言包的,需要我们手动到官网去下载。
中文语言包官网地址:http://www.jrsoftware.org/files/istrans/
右键点击Download链接另存为即可,然后把这个文件拷贝到"xxx\Inno Setup 6\Languages"路径下。
Inno Setup打包
一、file->new
二、程序名称、版本号、公司名称、网址的,可根据自己的需求做出相应的更改(也可以在生成的脚本中修改)
三、设置程序的安装目录以及安装文件夹的名称
四、添加程序所依赖的文件
1.点击Brows按钮添加exe可执行文件;
2.点击 Add file(s)按钮添加程序依赖的文件;
3.也可以点击Add folder按钮添加整个目录
五、这一项可以省略不填,忽略即可
六、创建程序的桌面快捷方式,也可以勾选开始菜单快捷方式
七、可忽略,直接点击Next按钮即可
八、选择软件的安装方式
九、选择安装包的的语言包,默认选择的是English,可以根据自己的情况选择
十、选择安装包的输出目录,安装包的名字,图标,设置密码等
继续点击Next按钮,完成后会生成一个.iss的脚本,使用Inno Setup编译打包即可,可以根据自己的需要去更改脚本。
#define MyAppName "My Program" #define MyAppVersion "1.5" #define MyAppPublisher "My Company, Inc." #define MyAppURL "https://www.example.com/" #define MyAppExeName "MyProg.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{2F1CD1B9-8ED2-420A-B2B1-81381DC0245D} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={autopf}\{#MyAppName} DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest OutputDir=C:\Users\admin\Desktop OutputBaseFilename=mysetup Compression=lzma SolidCompression=yes WizardStyle=modern [Languages] Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "D:\Program Files (x86)\Inno Setup 6\Examples\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion Source: "D:\Program Files (x86)\Inno Setup 6\Examples\MyDll.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "D:\Program Files (x86)\Inno Setup 6\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent