; 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]