DittoSetup_10.iss 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #define MyAppName "Ditto"
  2. #define MyAppVersion GetFileVersion("..\Release\DittoU.exe")
  3. #define MyAppVerName MyAppName + " " + MyAppVersion
  4. ;#define bit64
  5. [Setup]
  6. AppName={#MyAppName}
  7. AppVerName={#MyAppVerName}
  8. OutputBaseFilename=DittoSetup_{#MyAppVersion}
  9. AppPublisher=Scott Brogden
  10. AppPublisherURL=ditto-cp.sourceforge.net
  11. AppSupportURL=ditto-cp.sourceforge.net
  12. AppUpdatesURL=ditto-cp.sourceforge.net
  13. #ifdef bit64
  14. ArchitecturesInstallIn64BitMode=x64
  15. ArchitecturesAllowed=x64
  16. #endif
  17. DefaultDirName={pf}\{#MyAppName}
  18. DefaultGroupName={#MyAppName}
  19. AppMutex=Ditto Is Now Running
  20. ;UsePreviousTasks=no
  21. ;DisableDirPage=yes
  22. DisableProgramGroupPage=yes
  23. DisableReadyPage=yes
  24. DirExistsWarning=no
  25. UninstallLogMode=overwrite
  26. ChangesAssociations=yes
  27. [Languages]
  28. Name: English; MessagesFile: compiler:Default.isl
  29. Name: Deutsch; MessagesFile: German.isl
  30. Name: Italiano; MessagesFile: Italian.isl
  31. Name: French; MessagesFile: French.isl
  32. Name: Portuguese; MessagesFile: Portuguese.isl
  33. Name: Spanish; MessagesFile: Spanish.isl
  34. Name: Polski; MessagesFile: Polish.isl
  35. Name: Dutch; MessagesFile: Dutch.isl
  36. Name: Swedish; MessagesFile: Swedish.isl
  37. Name: Croatian; MessagesFile: Croatian.isl
  38. Name: Turkish; MessagesFile: Turkish.isl
  39. Name: Japanese; MessagesFile: Japanese.isl
  40. Name: Chinese; MessagesFile: ChineseSimp.isl
  41. Name: Romanian; MessagesFile: Romanian.isl
  42. Name: Korean; MessagesFile: Korean.isl
  43. Name: Russian; MessagesFile: Russian.isl
  44. Name: Slovenian; MessagesFile: Slovenian.isl
  45. Name: Czech; MessagesFile: Czech.isl
  46. Name: Danish; MessagesFile: Danish.isl
  47. Name: Greek; MessagesFile: Greek.isl
  48. Name: Ukrainian; MessagesFile: Ukrainian.isl
  49. Name: Hebrew; MessagesFile: Hebrew.isl
  50. [Tasks]
  51. Name: RunAtStartup; Description: Run Ditto on Windows Startup
  52. [Files]
  53. #ifdef bit64
  54. Source: ..\Release64\Ditto.exe; DestDir: {app}; DestName: Ditto.exe; Flags: ignoreversion;
  55. Source: ..\Release64\Addins\DittoUtil.dll; DestDir: {app}\Addins; Flags: ignoreversion
  56. Source: mfc-crt64\*; DestDir: {app}
  57. #endif
  58. #ifndef bit64
  59. Source: ..\Release\Ditto.exe; DestDir: {app}; DestName: Ditto.exe; Flags: ignoreversion;
  60. Source: ..\Addins\DittoUtil\Release\DittoUtil.dll; DestDir: {app}\Addins; Flags: ignoreversion
  61. Source: mfc-crt_10\*; DestDir: {app}
  62. #endif
  63. Source: Changes.txt; DestDir: {app}
  64. Source: ..\Debug\Language\*; DestDir: {app}\Language; BeforeInstall: BeforeLanguageInstall()
  65. Source: ..\Debug\Themes\*; DestDir: {app}\Themes
  66. Source: ..\Help\*.htm; DestDir: {app}\Help; Flags: ignoreversion
  67. [Icons]
  68. Name: {group}\Ditto; Filename: {app}\Ditto.exe
  69. Name: {group}\Ditto Help; Filename: {app}\Help\DittoGettingStarted.htm
  70. Name: {group}\Uninstall; Filename: {uninstallexe}
  71. [Run]
  72. Filename: {app}\Ditto.exe; Description: Launch Ditto; Flags: nowait postinstall skipifsilent
  73. Filename: {app}\Help\DittoGettingStarted.htm; Description: View Help; Flags: nowait postinstall skipifsilent shellexec
  74. Filename: {app}\Changes.txt; Description: View Change History; Flags: nowait postinstall skipifsilent shellexec unchecked
  75. [Registry]
  76. Root: HKCU; Subkey: Software\Ditto; Flags: uninsdeletekey
  77. Root: HKCU; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: Ditto; flags: uninsdeletevalue; ValueData: {app}\Ditto.exe; Tasks: RunAtStartup
  78. Root: HKCU; Subkey: Software\Ditto; ValueType: dword; ValueName: SetFocus_iexplore.exe; ValueData: 00000001
  79. Root: HKCU; Subkey: Software\Ditto; ValueType: string; ValueName: LanguageFile; ValueData: {language}
  80. Root: HKCU; Subkey: Software\Ditto\PasteStrings; ValueType: string; ValueName: gvim.exe; ValueData: """{{PLUS}gP"
  81. Root: HKCU; Subkey: Software\Ditto\CopyStrings; ValueType: string; ValueName: gvim.exe; ValueData: """{{PLUS}y"
  82. Root: HKCU; Subkey: Software\Ditto\CutStrings; ValueType: string; ValueName: gvim.exe; ValueData: """{{PLUS}x"
  83. Root: HKCU; Subkey: Software\Ditto\PasteStrings; ValueType: string; ValueName: cmd.exe; ValueData: % {{Delay100}ep
  84. Root: HKCU; Subkey: Software\Ditto\CopyStrings; ValueType: string; ValueName: cmd.exe; ValueData: % {{Delay100}ey
  85. ;associate .dto with Ditto
  86. Root: HKCR; Subkey: .dto; ValueType: string; ValueName: ; ValueData: Ditto; Flags: uninsdeletevalue
  87. Root: HKCR; Subkey: Ditto; ValueType: string; ValueName: ; ValueData: Ditto; Flags: uninsdeletekey
  88. Root: HKCR; Subkey: Ditto\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\Ditto.exe,0
  89. Root: HKCR; Subkey: Ditto\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\Ditto.exe"" ""%1"""
  90. [Code]
  91. procedure BeforeLanguageInstall();
  92. var
  93. sDir: String;
  94. begin
  95. sDir := ExpandConstant('{app}');
  96. RenameFile(sDir+'\Language\Italian.xml', sDir+'\Language\Italian.xml.old')
  97. end;