doublecmd.iss 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. ; Script generated by the Inno Setup Script Wizard.
  2. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
  3. ; Need Inno Setup 5 with pre-processor
  4. #define MyAppName "Double Commander"
  5. #define MajorVersion
  6. #define MinorVersion
  7. #define RevisionVersion
  8. #define BuildVersion
  9. #define TempVersion ParseVersion('doublecmd\doublecmd.exe', MajorVersion, MinorVersion, RevisionVersion, BuildVersion)
  10. #define DisplayVersion str(MajorVersion) + "." + str(MinorVersion) + "." + str(RevisionVersion)
  11. #define MyAppAuthor "Alexander Koblov"
  12. #define MyAppSupportURL "https://doublecmd.sourceforge.io"
  13. #define StartCopyrightYear "2006"
  14. #define CurrentYear GetDateTimeString('yyyy','','')
  15. [Setup]
  16. AppName={#MyAppName}
  17. AppVersion={#DisplayVersion}
  18. AppVerName={#MyAppName} {#DisplayVersion}
  19. VersionInfoProductName={#MyAppName}
  20. VersionInfoDescription={#MyAppName} installer
  21. VersionInfoVersion={#DisplayVersion}
  22. UninstallDisplayName={#MyAppName}
  23. UninstallDisplayIcon={app}\doublecmd.exe
  24. AppPublisher={#MyAppAuthor}
  25. AppCopyright={#StartCopyrightYear}-{#CurrentYear} {#MyAppAuthor}
  26. AppPublisherURL=https://doublecmd.sourceforge.io
  27. AppSupportURL=https://doublecmd.sourceforge.io
  28. AppUpdatesURL=https://doublecmd.sourceforge.io
  29. ShowLanguageDialog=yes
  30. UsePreviousLanguage=no
  31. LanguageDetectionMethod=uilanguage
  32. DefaultDirName={pf}\{#MyAppName}
  33. DefaultGroupName={#MyAppName}
  34. AllowNoIcons=yes
  35. LicenseFile=doublecmd\doc\COPYING.txt
  36. OutputDir=release
  37. Compression=lzma
  38. SolidCompression=yes
  39. ; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
  40. ; done in "64-bit mode" on x64, meaning it should use the native
  41. ; 64-bit Program Files directory and the 64-bit view of the registry.
  42. ; On all other architectures it will install in "32-bit mode".
  43. ArchitecturesInstallIn64BitMode=x64
  44. [Languages]
  45. Name: "english"; MessagesFile: "compiler:Default.isl"
  46. Name: "brazilianportuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
  47. Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl"
  48. Name: "corsican"; MessagesFile: "compiler:Languages\Corsican.isl"
  49. Name: "czech"; MessagesFile: "compiler:Languages\Czech.isl"
  50. Name: "danish"; MessagesFile: "compiler:Languages\Danish.isl"
  51. Name: "dutch"; MessagesFile: "compiler:Languages\Dutch.isl"
  52. Name: "finnish"; MessagesFile: "compiler:Languages\Finnish.isl"
  53. Name: "french"; MessagesFile: "compiler:Languages\French.isl"
  54. Name: "german"; MessagesFile: "compiler:Languages\German.isl"
  55. Name: "greek"; MessagesFile: "compiler:Languages\Greek.isl"
  56. Name: "hebrew"; MessagesFile: "compiler:Languages\Hebrew.isl"
  57. Name: "hungarian"; MessagesFile: "compiler:Languages\Hungarian.isl"
  58. Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
  59. Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl"
  60. Name: "korean"; MessagesFile: "compiler:Languages\korean.isl"
  61. Name: "nepali"; MessagesFile: "compiler:Languages\Nepali.islu"
  62. Name: "norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl"
  63. Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl"
  64. Name: "portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl"
  65. Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
  66. Name: "serbiancyrillic"; MessagesFile: "compiler:Languages\SerbianCyrillic.isl"
  67. Name: "serbianlatin"; MessagesFile: "compiler:Languages\SerbianLatin.isl"
  68. Name: "slovenian"; MessagesFile: "compiler:Languages\Slovenian.isl"
  69. Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
  70. Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl"
  71. [Tasks]
  72. Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
  73. Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
  74. [Files]
  75. Source: "doublecmd\doublecmd.help"; DestDir: "{app}"
  76. Source: "doublecmd\doublecmd.exe"; DestDir: "{app}"; Flags: ignoreversion
  77. Source: "doublecmd\doublecmd.zdli"; DestDir: "{app}"; Flags: ignoreversion
  78. Source: "doublecmd\pinyin.tbl"; DestDir: "{app}"; Flags: onlyifdoesntexist
  79. Source: "doublecmd\winpty-agent.exe"; DestDir: "{app}"; Flags: ignoreversion
  80. Source: "doublecmd\doublecmd.visualelementsmanifest.xml"; DestDir: "{app}"; Flags: onlyifdoesntexist
  81. Source: "doublecmd\doc\*"; DestDir: "{app}\doc"; Flags: ignoreversion recursesubdirs createallsubdirs
  82. Source: "doublecmd\default\*"; DestDir: "{app}\default"; Flags: ignoreversion recursesubdirs createallsubdirs
  83. Source: "doublecmd\language\*"; DestDir: "{app}\language"; Flags: ignoreversion recursesubdirs createallsubdirs
  84. Source: "doublecmd\pixmaps\*"; DestDir: "{app}\pixmaps"; Flags: ignoreversion recursesubdirs createallsubdirs
  85. Source: "doublecmd\plugins\*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
  86. Source: "doublecmd\highlighters\*"; DestDir: "{app}\highlighters"; Flags: ignoreversion recursesubdirs createallsubdirs
  87. ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
  88. Source: "doublecmd\*.sfx"; DestDir: "{app}"; Flags: skipifsourcedoesntexist
  89. Source: "doublecmd\*.dll"; DestDir: "{app}"; Flags: skipifsourcedoesntexist
  90. [Icons]
  91. Name: "{group}\Double Commander"; Filename: "{app}\doublecmd.exe"
  92. Name: "{group}\{cm:ProgramOnTheWeb,Double Commander}"; Filename: "https://doublecmd.sourceforge.io"
  93. Name: "{group}\{cm:UninstallProgram,Double Commander}"; Filename: "{uninstallexe}"
  94. Name: "{commondesktop}\Double Commander"; Filename: "{app}\doublecmd.exe"; Tasks: desktopicon
  95. Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Double Commander"; Filename: "{app}\doublecmd.exe"; Tasks: quicklaunchicon
  96. [Run]
  97. Filename: "{app}\doublecmd.exe"; Description: "{cm:LaunchProgram,Double Commander}"; Flags: nowait postinstall skipifsilent