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

 

posted @ 2022-06-30 22:01  TechNomad  阅读(3267)  评论(0编辑  收藏  举报