Advertisement
videx

Inno Script: Client

Apr 18th, 2020
2,806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define AppName "World of Tanks Blitz"
  2. #define MyAppName "World of Tanks Blitz Client"
  3. #define AppVer "6.9"
  4. #define OutName "NSC69"
  5.  
  6. [Setup]
  7. AppName={#MyAppName}
  8. AppVerName={#MyAppName} {#AppVer} by @vladi1603
  9. AppVersion={#AppVer}
  10. AppId=WoTBlitz\vladi1603
  11. DefaultDirName={pf}\{#AppName}
  12. DefaultGroupName={#AppName}
  13. Compression=none
  14. DiskSpanning=yes
  15. DiskSliceSize=1500000000
  16. OutputDir=C:\Users\vladi\Desktop
  17. OutputBaseFilename={#OutName}
  18. InfoBeforeFile=readme.rtf
  19. SetupIconFile=game.ico
  20. WizardSmallImageFile=install.bmp
  21. DisableProgramGroupPage=yes
  22. DisableFinishedPage=True
  23. DisableReadyPage=True
  24.  
  25. [Languages]
  26. ;Язык по умолчанию интерфейса установщика
  27. Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
  28.  
  29. [Icons]
  30. ;Создание ярлыка на рабочем столе после успешной установки приложения
  31. Name: "{commondesktop}\World of Tanks Blitz"; Filename: "{app}\wotblitz.exe"
  32.  
  33. [UninstallDelete]
  34. ;Файлы\папки которые должны удалится при Удалении приложения
  35. Type: filesandordirs; Name: "{userdocs}\DAVAProject"
  36.  
  37. [Registry]
  38. ;В реестр вносится строковый параметр с именем Version и значением 1.0 и так далее
  39. Root: HKCU; Subkey: "Software\WoTBlitz"; ValueType: string; ValueName: "Version"; ValueData: "{#AppVer}"; Flags: createvalueifdoesntexist uninsdeletekey
  40.  
  41. [Files]
  42. ;Файлы приложения, установочный файл и вся его директория
  43. Source: "C:\WoTBlitz\client\wotblitz.exe"; DestDir: "{app}"; Flags: ignoreversion
  44. Source: "C:\WoTBlitz\client\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
  45.  
  46. ;Файлы, Оформление окон
  47. Source: "VclStylesinno.dll"; DestDir: {app}; Flags: dontcopy
  48. Source: "SmokeyQuartzKamri.vsf"; DestDir: {app}; Flags: dontcopy
  49.  
  50. ;Файлы, Splash
  51. Source: "isgsg.dll"; DestDir: "{tmp}"; Flags: ignoreversion dontcopy nocompression
  52. Source: "Splash.png"; DestDir: "{tmp}"; Flags: ignoreversion dontcopy nocompression
  53.  
  54. [Code]
  55. //Процедура, Оформление окон
  56. procedure LoadVCLStyle(VClStyleFile: String); external 'LoadVCLStyleW@files:VclStylesInno.dll stdcall';
  57. procedure UnLoadVCLStyles; external 'UnLoadVCLStyles@files:VclStylesInno.dll stdcall';
  58.  
  59. //Процедура, Splash
  60. procedure ShowSplashScreen(p1:HWND;p2:AnsiString;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer);
  61. external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
  62.  
  63. //Функция, Оформление окон
  64. function InitializeSetup(): Boolean;
  65. begin
  66.   ExtractTemporaryFile('SmokeyQuartzKamri.vsf');
  67.   LoadVCLStyle(ExpandConstant('{tmp}\SmokeyQuartzKamri.vsf'));
  68.   Result := True;
  69. end;
  70. procedure DeinitializeSetup();
  71. begin
  72.   UnLoadVCLStyles;
  73. end;
  74.  
  75. //Функция, Splash
  76. procedure InitializeWizard();
  77. begin
  78.   ExtractTemporaryFile('Splash.png');
  79.   ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}\Splash.png'),1000,3000,1000,0,255,True,$FFFFFF,10);
  80. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement