Portable DittoSetup.iss 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. ; Script generated by the Inno Setup Script Wizard.
  2. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
  3. [Setup]
  4. AppName=Portable Ditto
  5. AppVerName=Ditto Portable 3.15.0.0
  6. OutputBaseFilename=DittoPortableSetup_3_15_0_0
  7. AppPublisher=Scott Brogden
  8. AppPublisherURL=ditto-cp.sourceforge.net
  9. AppSupportURL=ditto-cp.sourceforge.net
  10. AppUpdatesURL=ditto-cp.sourceforge.net
  11. DefaultDirName= C:\Portable Device\Ditto
  12. DefaultGroupName=Ditto
  13. UsePreviousTasks=no
  14. DisableProgramGroupPage=yes
  15. DisableReadyPage=yes
  16. DirExistsWarning=no
  17. CreateUninstallRegKey=no
  18. [Languages]
  19. Name: "English"; MessagesFile: "compiler:Default.isl"
  20. ;Inno Setup Official translations
  21. Name: Czech; MessagesFile: compiler:Languages\Czech.isl
  22. Name: Danish; MessagesFile: compiler:Languages\Danish.isl
  23. Name: Dutch; MessagesFile: compiler:Languages\Dutch.isl
  24. Name: Finnish; MessagesFile: compiler:Languages\Finnish.isl
  25. Name: French; MessagesFile: compiler:Languages\French.isl
  26. Name: German; MessagesFile: compiler:Languages\German.isl
  27. Name: Hebrew; MessagesFile: compiler:Languages\Hebrew.isl
  28. Name: Italiano; MessagesFile: compiler:Languages\Italian.isl
  29. Name: Japanese; MessagesFile: compiler:Languages\Japanese.isl
  30. Name: Polish; MessagesFile: compiler:Languages\Polish.isl
  31. Name: Portuguese_Brazil; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
  32. Name: Portuguese_Portugal; MessagesFile: compiler:Languages\Portuguese.isl
  33. Name: Russian; MessagesFile: compiler:Languages\Russian.isl
  34. Name: Slovak; MessagesFile: compiler:Languages\Slovak.isl
  35. Name: Slovenian; MessagesFile: compiler:Languages\Slovenian.isl
  36. Name: Spanish; MessagesFile: compiler:Languages\Spanish.isl
  37. Name: Turkish; MessagesFile: compiler:Languages\Turkish.isl
  38. Name: Ukrainian; MessagesFile: compiler:Languages\Ukrainian.isl
  39. ;Inno Setup Unofficial translations
  40. Name: Simplified_Chinese; MessagesFile: ChineseSimplified.isl
  41. Name: Traditional_Chinese; MessagesFile: ChineseTraditional.isl
  42. Name: Croatian; MessagesFile: Croatian.isl
  43. Name: Greek; MessagesFile: Greek.isl
  44. Name: Hungarian; MessagesFile: Hungarian.isl
  45. Name: Korean; MessagesFile: Korean.isl
  46. Name: Romanian; MessagesFile: Romanian.isl
  47. Name: Swedish; MessagesFile: Swedish.isl
  48. [Files]
  49. Source: "..\Release\DittoU.exe"; DestDir: "{app}"; DestName: "Ditto.exe"; Flags: ignoreversion;
  50. Source: "..\Release\focus.dll"; DestDir: "{app}"; BeforeInstall: BeforeFocusInstall(); Flags: ignoreversion restartreplace
  51. Source: "..\Release\sqlite3.dll"; DestDir: "{app}"; Flags: ignoreversion
  52. Source: "..\Release\AccessToSqlite.dll"; DestDir: "{app}"; Flags: ignoreversion
  53. Source: "..\zlib\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
  54. Source: "Changes.txt"; DestDir: "{app}"
  55. Source: "..\Debug\Language\*"; DestDir: "{app}\Language";
  56. Source: "mfc-crt\*"; DestDir: "{app}"
  57. ;portable app settings stored in an .ini file
  58. Source: "Ditto.Settings"; DestDir: "{app}"; Flags: onlyifdoesntexist
  59. ;Add help files
  60. Source: "..\Help\*.htm"; DestDir: "{app}\Help"; Flags: ignoreversion
  61. [Run]
  62. Filename: "{app}\Ditto.exe"; Description: "Launch Ditto"; Flags: nowait postinstall skipifsilent
  63. Filename: "{app}\Help\DittoGettingStarted.htm"; Description: "View Help"; Flags: nowait postinstall skipifsilent shellexec
  64. Filename: "{app}\Changes.txt"; Description: "View Change History"; Flags: nowait postinstall skipifsilent shellexec unchecked
  65. [INI]
  66. Filename: "{app}\Ditto.Settings"; Section: "Ditto"; Key: "LanguageFile"; String: {language}
  67. [Code]
  68. procedure BeforeFocusInstall();
  69. var
  70. sDir: String;
  71. begin
  72. sDir := ExpandConstant('{app}');
  73. DeleteFile(sDir+'\focus.dll')
  74. DeleteFile(sDir+'\focus.dll.old')
  75. DeleteFile(sDir+'\focus.dll.old.old')
  76. DeleteFile(sDir+'\focus.dll.old.old.old')
  77. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old')
  78. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old.old')
  79. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old.old.old')
  80. end;