Portable DittoSetup.iss 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. Name: "German"; MessagesFile: "German.isl"
  21. Name: "Italiano"; MessagesFile: "Italian.isl"
  22. Name: "French"; MessagesFile: "French.isl"
  23. Name: "Portuguese"; MessagesFile: "Portuguese.isl"
  24. Name: "Spanish"; MessagesFile: "Spanish.isl"
  25. Name: "Polski"; MessagesFile: "Polish.isl"
  26. Name: "Dutch"; MessagesFile: "Dutch.isl"
  27. Name: "Swedish"; MessagesFile: "Swedish.isl"
  28. Name: "Croatian"; MessagesFile: "Croatian.isl"
  29. [Files]
  30. Source: "..\Release\DittoU.exe"; DestDir: "{app}"; DestName: "Ditto.exe"; Flags: ignoreversion;
  31. Source: "..\Release\focus.dll"; DestDir: "{app}"; BeforeInstall: BeforeFocusInstall(); Flags: ignoreversion restartreplace
  32. Source: "..\Release\sqlite3.dll"; DestDir: "{app}"; Flags: ignoreversion
  33. Source: "..\Release\AccessToSqlite.dll"; DestDir: "{app}"; Flags: ignoreversion
  34. Source: "..\zlib\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
  35. Source: "Changes.txt"; DestDir: "{app}"
  36. Source: "..\Debug\Language\*"; DestDir: "{app}\Language";
  37. Source: "mfc-crt\*"; DestDir: "{app}"
  38. ;portable app settings stored in an .ini file
  39. Source: "Ditto.Settings"; DestDir: "{app}"; Flags: onlyifdoesntexist
  40. ;Add help files
  41. Source: "..\Help\*.htm"; DestDir: "{app}\Help"; Flags: ignoreversion
  42. [Run]
  43. Filename: "{app}\Ditto.exe"; Description: "Launch Ditto"; Flags: nowait postinstall skipifsilent
  44. Filename: "{app}\Help\DittoGettingStarted.htm"; Description: "View Help"; Flags: nowait postinstall skipifsilent shellexec
  45. Filename: "{app}\Changes.txt"; Description: "View Change History"; Flags: nowait postinstall skipifsilent shellexec unchecked
  46. [INI]
  47. Filename: "{app}\Ditto.Settings"; Section: "Ditto"; Key: "LanguageFile"; String: {language}
  48. [Code]
  49. procedure BeforeFocusInstall();
  50. var
  51. sDir: String;
  52. begin
  53. sDir := ExpandConstant('{app}');
  54. DeleteFile(sDir+'\focus.dll')
  55. DeleteFile(sDir+'\focus.dll.old')
  56. DeleteFile(sDir+'\focus.dll.old.old')
  57. DeleteFile(sDir+'\focus.dll.old.old.old')
  58. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old')
  59. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old.old')
  60. RenameFile(sDir+'\focus.dll', sDir+'\focus.dll.old.old.old')
  61. end;