Inno Setup 학습 노트

3393 단어 InnoSetup
;     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]


좋은 웹페이지 즐겨찾기