Inno Setup һѵ Windows װһη 1997 ꣬
Inno Setup ڹúȶϵľѾһЩҵİװ


Ϊǿ棬вĴԭϲ Inno Setup ԭ߲

ͬʱ޸ĺİ汾Ҳеκûʹùвɵʧ

汾ʷ

Ϊװ[Setup.e32]漰װСԽÿ°汾б
[Setup.e32] ĴСԷλܷжǷбҪʹǿ棬˵û
ʹõǿĹܣʹԭ氲װ[Setup.e32]Ϊÿһļ
С

ǿûԭ㺺ģΪĵ Unicode ˵ӢĵҪ
̣Ϊװ[Setup.e32]ʡ 6~8 KB СΪܺܺ
κϵͳж԰װ(ҲУֻʾϢڷϵϵ
ͳлʾϢ)δ

ɰװᾭѹ㷨ѹļĴСѹٳһС

֮ǰ༭ǿ治ͬ༭޹ذװСҲĴС
ǸðװϵװСʱΪͬĹܺͲͬĴСȥѡ
ĳһ build 汾Ϊ˷ѡκһ build 汾Ҿܵıκһ 
build 汾Ǹ汾ڴ󽫲ᱣ°汾֮ǰİ汾ҪСô֮
ǰа汾Ҳᱻ

build 080805 
1.Components бؼ޸Ϊ TreeView ģʽ漸ʾ(ԭ
  ߷ֲ -  2000/XP/2003 £ʹֱҳ
  һӾЧб෴ֻЧ
  ҳעͣΪ̫ԣδԭ߲ģķ
  ϵͳЧȫһڹʱʾٶϣ޸
  йӾЧ⣬ЧλԶԱһ¾֪)
  Ȼб޸Ϊ TreeView ģʽȻ֧ԭʾģʽTreeView ģʽֻ
  Ϊһװѡʹ÷Ľűӡ
2.ڲֺ֧( function GetPassword: String; )緢ֽűڸúͬʱ
  ṩȷʱ򣬻Զ Password ҳ棬ͬʱú
  ͷļΪʼװʱͷŵļ noencryption ǡʹ÷
  οĽűӡҪģ ISCrypt.dll ֧֡

build 080815 
1. property ItemHeightFixed: Boolean; read write;
   Ϊ TrueԵиʾÿʾȫĿ Hint ʾһС
2. TItemArea = (iaOther, iaButton, iaCheckmark, iaItem, iaSubItem);
   TItemMouseMoveEvent = procedure(Sender: TObject; X, Y: Integer; Index: Integer; Area: TItemArea);
   property OnItemMouseMove: TItemMouseMoveEvent; read write;
   һ Item ƶ¼
3. property AbsItemIndex: Integer; read;
   ǰ AbsItemIndex
4. ڲȸ£ȻάԭߵĹӾ
ѡľʹѾϸͣͲϸĽˡ

build 080816 
1. ָչ
     property ItemExpanded[Index]: Boolean; read write;
2. ǷûнȻʾѡ
     property HideSelection: Boolean; read write;
ʹ÷ӡ

build 080914 
ԭеĴǲְἰ֧֣ʾҪ CheckListbox
ʾ

build 081121 
TNewCheckListBox  2 ԡ
     property ItemFontStyle[Index: Integer]: TFontStyles; read write;
     property SubItemFontStyle[Index: Integer]: TFontStyles; read write;

build 081207 
1. ޸ GetPassword 塣
2.  1 ú SetPasswordʹ÷Բοӡ
     procedure SetPassword(const Password: String);

build 090222 
 FullVCL 汾ıΪȫԱ汾ӵи¼磺
OnMouseDownOnMouseUpOnMouseMove ȵȣӵи VCL ؼʹá磺
TTimer, Application, TMenu ȵȡ


build 090225 
 TScreen 
 Application.OnMessage ¼
 procedure Randomize; 
˼Ȥӡ

build 090225 
FullVCL 汾:
 TImageList, TIcon, TTreeView, TListView 

build 090424
1.  Delphi 2.0 ĳ Hint ʾЧΪͳ Windows ʽ
2.  Delphi 2.0 İװСʱĶ̬СЧʾ⡣
3.  TNewCheckListBox.LoadBtnBmpFromFile Զ RadioButtn  CheckBox
   İťͼƬͬʱ [Setup] ѡ ComponentsListBtnImageFileܸǰ˵
   һԶ尴ťͼƬ
4.  TFolderTreeView.ShowAllFolders ԣʾļ(ϵͳ)
5.  Inno Setup  PrivilegesRequired=admin ʱ(Ĭѡɲȷ)
    ͬʱðװ Manifest е requestedExecutionLevel level=requireAdministrator
    Ӧ Vista ڷǹԱ״̬аװԶʾԱ롣
FullVCL 汾:
1.  ͬ MiniVCL ¡
2.  ɾ TGroupBox ֧֣Ϊ Delphi 2.0 б벻֧ XP ⣬´
    һ֧ XP  TNewGroupBox
3.  ɾ TRadioGroup ֧֣Ϊ TNewGroupBox  TNewRadioButton ɡ
4.  ɾ TNotebook ֧֣ΪѾ TNewNotebook ʹá
5.  ɾ THeader ֧֣Ϊ֧ XP ⣬ THeaderControl (֧XP)
6.   Delphi 2.0  TTreeView  TListView  XP µı߿ʾ⡣
7.  ɾ TImage ֧֣ TNewIcon, TNewIconImage  TBitmapImage
     Icon֧ͼꡣ
8.   TForm  TApplication  Icon ԡ
9.   TTrackBar, TUpDown, THotKey, TTabControl, TPageControl 
10.  PopupMenu ԡ
11.  ˵
˼Ȥӣϣϲ Inno Setup ѻӵϲװ

build 090926
ͬ InnoSetup 5.3.5 룬ISPP ͬ 5.3.5 롣
MiniVCL 汾:
1.  CheckListBox  Showroot ʱߵССʧ
2.  TRichEditViewer ģʽµı߿ʾ⡣
3. һ CallbackAddrֱֽ֧űʹûص
4. TNewCheckbox ֮ǰǿ AddCheckBoxAddGroupAddRadioButton ỹԭ
   ԭӣǿĹֲܱΪ AddCheckBoxExAddGroupExAddRadioButtonEx
   Ա֤ԭ Inno Setup űļԡ
FullVCL 汾:
ͬ MiniVCL ޸ġ
1.  TForm.Menu ԡ
Unicode 汾:
ͬ ANSI 汾ĸ¡չһЩԡ忴Ӻ Support Classes.txt
ISPP 汾:
1. ǿڲ־ #define IS_ENHANCED
2. ڲ
  IS_Ver_Str: String; //  Inno Setup İ汾ַ
  ISPP_Ver_Str: String; //  ISPP İ汾ַ

build 091123
ͬ 5.3.6 汾
MiniVCL 汾:
 2 صǿԻͼܵʱ
function MsgBoxEx(AWnd: HWND; AText, ACaption: string; AType, AIcon: UINT; ATimeOut: Integer): Integer;
function InputBoxEx(AWnd: HWND; AText, ACaption, ADefaut, APasswordChar: string; AIcon: UINT; AWidth, AHeight, ATimeOut: Integer; var AResultStr: String): Boolean;
FullVCL 汾:
ͬ MiniVCL ,
 TNewMonthCalendar  TNewDateTimePicker ʱؼ,º:
function Date: TDateTime;
function DateTimeToStr(DateTime: TDateTime): String;
procedure DateTimeToString(var Result: String; const Format: String; DateTime: TDateTime);
function DateToStr(Date: TDateTime): String;
function DayOfWeek(Date: TDateTime): Integer;
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);
function EncodeDate(Year, Month, Day: Word): TDateTime;
function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
function FormatDateTime(const Format: String; DateTime: TDateTime): String;
function Now: TDateTime;
function StrToDate(const S: String): TDateTime;
function StrToDateTime(const S: String): TDateTime;
function StrToTime(const S: String): TDateTime;
function Time: TDateTime;
function TimeToStr(Time: TDateTime): String;
һЩС

build 100108
ͬ 5.3.7 汾
MiniVCL 汾:
  ANSI汾״̬µʾᵼ±Գ˳ԭġ
FullVCL 汾:
  ͬ MiniVCL ,
   TIPAddressEdit ؼ

build 100210
MiniVCL 汾:
  TNewCheckbox, TNewRadioButton  ParentBackground ԡ
FullVCL 汾:
  ͬ MiniVCL ,
  TNewGroupBox  ParentBackground ԣTHotkey  ColorParentColorFontParentFont ԡ
   TStatusbar ؼ
  Unicode 汾 TNewStaticText  Transparent ԡ
  Unicode 汾лָ Interface ֧֣ɲԱ Inno Setup е CodeAutomation2.iss ӡ

build 100224 (5.3.8.e1 & 5.3.8.ee1)
  ͬ 5.3.8 汾
   TNewCheckListbox еһ⡣
  Ӻ procedure ExtractTemporaryFileEx(const FileName: String; const DestDir: String);

build 100301 (5.3.8.e2 & 5.3.8.ee2)
   TNewCheckbox.ParentBackground, TNewRadioButton.ParentBackground
    TNewGroupBox.ParentBackground Ĵ 
   CallbackAddr ĳЩ Windows ƽ̨(: Windows XP SP3)ֲе⡣
    ʹ÷ɲοӣExample_Callback_1.iss  Example_Callback_2.iss

build 100323 (5.3.8.e3 & 5.3.8.ee3)
Ҫ Unicode 汾
1.  PAnsiChar ͵
2.  Win2000 ϵͳ( SP)е⣬ CVS 
   һ汾ģΪȽҪǰ 5.3.8 Ӧˡ

build 100418 (5.3.9.e1 & 5.3.9.ee1)
  ͬ 5.3.9 汾

build 100613 (5.3.10.e1 & 5.3.10.ee1)
  ͬ 5.3.10 汾

build 100625 (5.3.10.e2 & 5.3.10.ee2)
  1. Ϊ ISSkin Ӧ, TRichEditViewer  ThemeBorder , ĬϱΪ True,
     Ϊ False ʱ, ؼ߿Ա ISSkin Ӧ.
  2. TBitmapImage ޸,  BackColor  ReplaceWithColor ɫΪ clNone ʱ,
      ReplaceColor ΪͼƬ͸ɫʹ.
     TNewIconImage ޸,  BackColor ɫΪ clNone ʱ, ͸.
     ɲ鿴 Example_TransparentBmp.iss

build 100918 (5.3.11.e1 & 5.3.11.ee1)
  1. ͬ 5.3.11 汾
  2. MiniVCL 汾: TMemoryStream  TResourceStream 
  3. Ӻ ExtractTemporaryFileToStream, ɰʱļͷŵڴʹá
     ɲ鿴 Example_ExtractTemporaryFileToStream.iss
  4. һ

build 101107 (5.4.0.e1 & 5.4.0.ee1)
ANSI 汾
  1. ͬ 5.4.0 汾
  2. Ӻ ExtractTemporaryFileToBuffer, ɰʱļͷŵڴʹá
     ɲ鿴 Example_ExtractTemporaryFileToBuffer.iss
  3. Unicode 汾Ӻ CastAnsiStringToInteger  CastIntegerToAnsiString
      ExtractTemporaryFileToBuffer ʹá

build 101129 (5.4.0.e2 & 5.4.0.ee2)
  1. ʱ {apphwnd}, ൱ Application.handle, ⳡʹ,
     ɲο Example_{apphwnd}.iss
  2. ΪжؽԶ, ˼, ڰװṩһ
     PerformPreviousUninstall, һڰװеõжغ, Զ
     ֮ǰװĳ, ҸжصļжصĺΪϴ˺,
     ͬʱṩ 2  GetSetupPreviousData  SetSetupPreviousData, 
     GetPreviousData  SetPreviousData, ǰ 2 Ĳ㼶, Էǰ
     װжעϢ( UninstallString, InstallLocation ȵ),
     Բ 2 : Example_Uninstall_1.iss  Example_Uninstall_2.iss
     ӳ PerformPreviousUninstall ûɶƷɶ,
     ֻǰþ, ʵȫΪΪӵĶưװжعܡ

build 110111 (5.4.0.e3 & 5.4.0.ee3)
ANSI 汾
  1. ExtractTemporaryFile, ExtractTemporaryFileEx, ExtractTemporaryFileToStream
     ExtractTemporaryFileToBuffer  4 ֧ļŷʽͳļ
     ʹͬĿļֵļ԰սű˳λʹ磺
     ExtractTemporaryFile('logo.bmp:1') ķʽͳɲ
     Example_ExtractTemporaryFile.iss 
  2. MiniVCL 汾 TBitmap º:
       procedure LoadFromResourceName(Instance: THandle; const ResName: String);
       procedure LoadFromResourceID(Instance: THandle; ResID: Integer);
  3. FullVCL 汾 TNewIcon º:
       procedure LoadFromResourceName(Instance: THandle; const ResName: String);
       procedure LoadFromResourceID(Instance: THandle; ResID: Integer);
  4. MiniVCL 汾 TStrings º:
       procedure LoadFromStream(Stream: TStream);
       procedure SaveToStream(Stream: TStream);
  5. MiniVCL 汾 TForm 
       property ModalResult: Longint; read write;
  6. Setup Ӳ BitmapResource, IconResource, RawDataResource ,  3 
     ҪڰװԴļ, ҲΪжسṩЧͼԴ͸
     ļԴĿ, ͬʱҲάһĳĵļԡԲ
     Example_BitmapResource.iss Example_IconResource_1.iss Example_IconResource_2.iss
     Example_RawDataResource.iss
  7. ؿѱٷ Setup  UninstallIconFile, ΪѾҵӰ Win9x 
     еĽɲ Example_UninstallIconFile.iss

  һģ UninsHs ӣǿܵЧ: Example_Uninstall_3.iss
     
build 110206 (5.4.0.e4 & 5.4.0.ee4)
MiniVCL 汾
  TLabel, TNewStaticText, TBitmapImage ¼: 
       property OnMouseEnter: TNotifyEvent; read write;
       property OnMouseLeave: TNotifyEvent; read write;
     ¼ôԲο: Example_MouseEvent_ImgBtn.iss  Example_MouseEvent_URLLabel.iss
  TButton  procedure Click;
FullVCL 汾:
  ͬ MiniVCL 汾ĸ, ܶؼ¼,  TEdit, TButton 2¼.
       property OnMouseEnter: TNotifyEvent; read write;
       property OnMouseLeave: TNotifyEvent; read write;
  ɲο: Example_MouseEvent_HotEdit.iss
  ⻹µĿؼ TNewSpeedButton, : Example_TNewSpeedButton_1.iss  Example_TNewSpeedButton_2.iss

build 110214 (5.4.1.e1 & 5.4.1.ee1)
  ͬ 5.4.1 汾ؼ TNewSpeedButton һЩ⡣

build 110220 (5.4.1.e2 & 5.4.1.ee2)
  1.ؼ TNewSpeedButton һЩ⡣
  2.ں Format  Float ľԣ FormatFloat ӷ
    ض Float ݽиʽο Example_FormatFloat.iss
  3.TNewCheckListbox º:
     procedure LoadBGBmpFromBitmap(Bmp: TBitmap; OffsetX, OffsetY: Integer);
     procedure LoadBGBmpFromFile(FileName: String; OffsetX, OffsetY: Integer);
    ӱͼƬͿͳһװıͼһο Example_NewCheckListBox.iss
  4.MinVCL 汾Ϊ TStrings º:
    procedure BeginUpdate;
    procedure EndUpdate;

build 110326 (5.4.2.e1 & 5.4.2.ee1)
  ͬ 5.4.2 汾

build 110329 (5.4.2.e2 & 5.4.2.ee2)
  һ, һ Inno Setup ¼:
      function InitializeLanguageDialog(Languages: String; var LanguageIndex: Integer): Boolean;
  һ ԶԻ ֵ Inno Setup ¼
  Languages ԶԻֵб, LanguageIndex ǽѡ, ¼
  пָ. ֵΪ, ԶԻ򽫲.

build 111225 (5.4.3.e1 & 5.4.3.ee1)
  ͬ 5.4.3 汾

build 120726 (5.5.1.e1 & 5.5.1.ee1)
ANSI 汾
(MiniVCL: Setup.e32 ļС: 731 KB)
(FullVCL: Setup.e32 ļС: 900 KB)
Unicode 汾
(MiniVCL: Setup.e32 ļС: 1172 KB)
(FullVCL: Setup.e32 ļС: 1458 KB)
  ͬ 5.5.1 汾, Ψһͬٷ,  Win2000 µϵͳ( Win98, WinNT ȵ)Ȼ֧֡
  ֧:
  1. TTrackBar , ҪԵĴС.
    property ThumbLength: Integer; read write;
  2.޸һ Inno Setup ¼(ʹ Example_InitializeLanguageDialog.iss):
    function InitializeLanguageDialog(Wnd: HWND; Languages: String; var LanguageIndex: Integer): Boolean;
    ޸ҪԶԻĴھ, ͿĿؼʵĵ.
  3. WizardForm.FormStyle := fsStayOnTop ʱ, صĶԻΪᱻ WizardForm ڵ.
    ( Example_StayOnTop.iss)

restools (http://restools.hanzify.org)
̳ (http://bbs.hanzify.org)



