Inno Setup学习笔记

; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

#define MyAppName "Test"
#define MyAppName1 "Test1"
#define MyAppVersion "1.0"
#define MyAppPublisher "Company"
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"
#define MyAppExeName1 "MyProg-x64.exe"

[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{B36AD9FC-8812-41BE-8BE4-258CFEA32B03}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\我的程序
DefaultGroupName=我的程序
OutputDir=out
OutputBaseFilename=setup
Password=123456
Encryption=yes
Compression=lzma
SolidCompression=yes

[Languages]
;语言类型选择
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
Name: "english"; MessagesFile: "compiler:Languages\English.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";

;类型创建,创3个类型
[Types]
Name: Type1; Description: 类型1
Name: Type2; Description: 类型2
;默认选择Type3
Name: Type3; Description: 类型3; Flags: iscustom
;组件创建,创3个组件
[Components]
;组件1在类型1中被勾选
Name: Component1; Description: "组件1"; Types: Type1;
;组件2在类型1,类型2,类型3中被勾选
Name: Component2; Description: "组件2"; Types: Type2;
;组件3在类型1,类型2中被勾选
;Name: Component3; Description: "组件3"; Types: Type1 Type2;

[Files]
;该路径app属于组件1
Source: "D:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion; Components:Component1;
;;该路径app属于组件2
Source: "D:\Program Files (x86)\Inno Setup 5\Examples\MyProg-x64.exe"; DestDir: "{app}"; Flags: ignoreversion; Components:Component2;

; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”

[Icons]
;通过语言种类(Languages)和组件种类(Components),控制和创建不同的快捷图标和程序名称
;开始菜单快捷方式
Name: "{group}\中文名"; Filename: "{app}\{#MyAppExeName}"; Components:Component1; Languages:chinesesimp;IconFilename:{app}\Images.ico;
;桌面快捷方式
Name: "{commondesktop}\中文名"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; Components:Component1; Languages:chinesesimp;IconFilename:{app}\Images.ico;

Name: "{group}\EnglishName"; Filename: "{app}\{#MyAppExeName}"; Components:Component1; Languages:english;
Name: "{commondesktop}\EnglishName"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; Components:Component1; Languages:english;

Name: "{group}\中文名1"; Filename: "{app}\{#MyAppExeName1}"; Components:Component2; Languages:chinesesimp;
Name: "{commondesktop}\中文名1"; Filename: "{app}\{#MyAppExeName1}"; Tasks: desktopicon; Components:Component2; Languages:chinesesimp;

Name: "{group}\EnglishName1"; Filename: "{app}\{#MyAppExeName1}"; Components:Component2; Languages:english;
Name: "{commondesktop}\EnglishName1"; Filename: "{app}\{#MyAppExeName1}"; Tasks: desktopicon; Components:Component2; Languages:english;

[Run]
;安装完成指定启动程序
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[Code]


你可能感兴趣的:(Inno,Setup)