Advertisement
AZJIO

Inno Script - TextReplace

Jun 7th, 2014
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Определяем замены. Имена, которые будут заменены их значениями.
  2.  
  3. #define ProjectDir "D:\MyDocum\TextReplace\!Install"
  4. #define MyAppName "TextReplace"
  5. #define MyAppExeName "TextReplace"
  6. #define MyAppVersion "1.1"
  7. #define MyAppURL "http://azjio.ucoz.ru/"
  8. #define MyAppPublisher "AZJIO_Soft"
  9. #define Author "AZJIO"
  10.  
  11. ; Параметры установщика. Пути, ссылки, сжатие, иконки
  12. [Setup]
  13. ; Не используйте уникальный AppId-GUID в установщиках для других приложений.
  14. ; (Чтобы создать новый идентификатор GUID, нажмите Сервис | Генерировать GUID в интегрированной среде разработки).
  15. AppId={{A03705FC-3743-429B-99B4-7864C94DD003}
  16. AppName={#MyAppName}
  17. AppVersion={#MyAppVersion}
  18. ;AppVerName={#MyAppName} {#MyAppVersion}
  19. AppPublisher={#MyAppPublisher}
  20. AppPublisherURL={#MyAppURL}
  21. AppSupportURL={#MyAppURL}
  22. AppUpdatesURL={#MyAppURL}
  23. DefaultDirName={pf}\{#Author}_Soft\{#MyAppExeName}
  24. DefaultGroupName={#Author}_Soft\{#MyAppExeName}
  25. AllowNoIcons=yes
  26. LicenseFile={#ProjectDir}\RootFolder\License.txt
  27. OutputDir={#ProjectDir}
  28. OutputBaseFilename={#MyAppExeName}_Setup
  29. SetupIconFile={#ProjectDir}\icons\Setup.ico
  30. Compression=lzma2
  31. SolidCompression=yes
  32. ArchitecturesInstallIn64BitMode=x64
  33.  
  34. ; Задаёт свойства файла установщика
  35. VersionInfoVersion={#MyAppVersion}
  36. VersionInfoCompany={#MyAppPublisher}
  37. VersionInfoCopyright={#Author}
  38. VersionInfoDescription={#MyAppExeName}_Setup.exe
  39.  
  40. [Languages]
  41. Name: "english"; MessagesFile: "compiler:Default.isl"
  42. Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
  43.  
  44. ; Задачи. Текущая создать ли иконку на рабочем столе
  45. [Tasks]
  46. Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
  47. ; Name: "readme"; Description: "Readme"; Flags: unchecked
  48.  
  49. ; Файлы дистрибутива. Источник - папка, Назначение - папка приложения
  50. ; Флаги: папки-рекурсивно, заменять игнорируя версии, создавать все подкаталоги
  51. [Files]
  52. Source: "{#ProjectDir}\RootFolder\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
  53. Source: "{#ProjectDir}\icons\unins000.ico"; DestDir: "{app}"; Flags: ignoreversion
  54. ; Source: "{#ProjectDir}\RootFile\TextReplace.chm"; DestDir: "{app}"; Flags: ignoreversion
  55. ; Source: "{#ProjectDir}\RootFile\Readme.txt"; DestDir: "{app}"; Flags: ignoreversion
  56. Source: "{#ProjectDir}\RootFile\TextReplace.exe"; DestDir: "{app}"; Check: IsOtherArch; Flags: ignoreversion solidbreak
  57. ; Параметр Check проверяет триггер 64-битной системы, чтобы извлечь соответствующий файл
  58. Source: "{#ProjectDir}\RootFile\TextReplaceX64.exe"; DestDir: "{app}"; DestName: "TextReplace.exe"; Check: IsX64; Flags: ignoreversion solidbreak
  59. ; Добавляет на последнем шаге установке "Прочитать Readme.txt", но отсутствует возможность unchecked
  60. ; Только один файл может быть с флагом isreadme
  61. ; Source: "{#ProjectDir}\RootFile\Readme.txt"; DestDir: "{app}"; Flags: isreadme
  62. ; Source: "{#ProjectDir}\RootFile\TextReplace.chm"; DestDir: "{app}"; Flags: isreadme
  63. ; Примечание: Не используйте "Flags: ignoreversion" для любых общих системных файлов
  64.  
  65. ; Секция создаёт иконки ярлыкам, установщику, деинсталятору
  66. ; {group} - Главное меню всех пользователей. Filename - путь от {app} - папки установки
  67. ; {commondesktop} - этот ярлык на рабочий стол
  68. [Icons]
  69. Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}.exe"
  70. Name: "{group}\{#MyAppName} Help"; Filename: "{app}\{#MyAppExeName}.chm"
  71. Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
  72. Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"; IconFilename: "{app}\unins000.ico"
  73. Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}.exe"; Tasks: desktopicon
  74.  
  75. ; Предложить запустить программу
  76. [Run]
  77. Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent unchecked
  78.  
  79. ; Две функции проверяют что 32-битная система или 64-битная
  80. [Code]
  81. function IsX64: Boolean;
  82. begin
  83.   Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
  84. end;
  85.  
  86. function IsOtherArch: Boolean;
  87. begin
  88.   Result := not IsX64;
  89. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement