Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

articlebot (13-10-2013 23:33): продолжение темы - №15
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268

   

batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
Inno Setup часть 14

Предыдущие части
Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последние версии:
Inno Setup QuickStart Pack (ansi) 5.5.3 [30.01.2013]
Скачать (1.9 Mb)
Inno Setup QuickStart Pack (unicode) 5.5.3 [30.01.2013]
Скачать (2.2 Mb)
Что нового? | Все сборки
Русский язык для Inno Setup версии 5.5.x от vadimsva [02.06.2012]
Скачать
Русский язык для Inno IDE версии 1.0.0.0078 от vadimsva
Скачать |
 
Расширенная версия от китайских собратьев. Домашняя страница ResTools
Inno Setup Compiler 5.5.0-5.1 build 120808
Скачать (2.98 Mb) | Зеркало (2 Mb) - убраны картинки для уменьшения размера архива
Что нового?
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Зеркало (1.7 Mb)
Что нового?
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать
 
Русская справка к версии 5.5.3, автор перевода BagIra, bugron | Chm-версия
 
 

Документация, FAQ, и различные примеры для Inno Setup - Здесь можно найти различную документацию, примеры, архивы веток InnoSetup для оффлайн просмотра, и т.д.
 
Дополнительные библиотеки для Inno Setup - InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Скрипты инсталляторов для игр - В этом разделе можно найти различные обложки и скрипты инсталляторов для игр.  
 
Скрипт для добавления ярлыков в Game Explorer (работает только в Windows 7)

Родственные темы:

 
Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, Precomp+Inno, 7zip+Inno и Inno+остальные внешние упаковщики.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.

Примечание для всех участников

Правила топика посвященному Inno Setup  
 
Перед тем, как задать вопрос: Первый вариант: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Второй вариант: для экономии трафика и для более удобного поиска, скачайте оффлайн версию форума для просмотра в разделе Документация.
Большинство типовых задач уже решались, причем неоднократно!  
Пожалуйста, не захламляйте тему и используйте поиск, этим вы избавите тему от флуда!

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 20:48 20-05-2011 | Исправлено: sjwrec, 14:38 08-09-2013
troyan90



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE

Цитата:
сделать так, чтобы текст описания компонентов нельзя было скопировать?

DRTF.Enabled:= false;
 
Добавлено:

Цитата:
Еще вопросик как создать на рабочем столе иконку с адресом сайта после установки и чтобы она не удалялась при деинсталяции.

пример с оф сайта http://jrsoftware.org/isfaq.php#urls
чтобы не удалялась поствь флаг Flags: uninsneveruninstall;

Всего записей: 397 | Зарегистр. 24-04-2010 | Отправлено: 19:01 04-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
troyan90 (18:01 04-04-2012)
Цитата:
 DRTF.Enabled:= false;  

В таком случае отключается скролбар и меняется цвет текста. А я собсно и использую этот код из-за скролбара =\
Если бы можно было добавить скролбар в эту реализацию описания компонентов, то использовал бы её.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 19:50 04-04-2012 | Исправлено: Raf_SE, 19:57 04-04-2012
sasaAlex



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Иконку с адресом сайта создал а вот как указать ей значок из папки с установленной игрой к примеру. Мой код такой для иконки:
 
[Files]
Source: compiler:\website.url; DestDir: "{app}"
 
[Icons]
Name: "{userdesktop}\сайт.com";  Filename: "{app}\website.url"; Tasks: desktopicon; Flags: uninsneveruninstall;
 
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}
 
Что здесь не верно чтобы иконка стала картинкой с названием сайта?
файл website.url  = [InternetShortcut]
URL=http://www.сайт.com/ Filename: "{app}\иконка.ico"

Всего записей: 7 | Зарегистр. 06-03-2010 | Отправлено: 20:45 04-04-2012
troyan90



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sasaAlex
Подробнее...

Всего записей: 397 | Зарегистр. 24-04-2010 | Отправлено: 20:55 04-04-2012 | Исправлено: troyan90, 21:00 04-04-2012
streamdown



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как зарегистрировать DLL в любой битности винды?
Батник выглядит так:

Код:
if %processor_architecture%==AMD64 goto x64
rem Run x32 installer
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "My Prog.dll" /codebase
:x64
rem Run x64 installer
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe "My Prog.dll" /codebase

Именно с пробелами в имени и именно в обеих типах винды. Спасибо.

Всего записей: 46 | Зарегистр. 12-11-2006 | Отправлено: 21:54 04-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
streamdown
Для варианта с x64 виндой нужно дописать Check: IsWin64

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 22:27 04-04-2012
streamdown



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
круто)) в 2-х словах вся последовательность и код))) минималист вы батенька.
 
Нашел сам:

Код:
[Run]
; v2.0.50727 {FrameWorkName}
; 32 bit stuff
Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\RegAsm.exe; Parameters: " ""{app}\"" /codebase ""{app}\My Prog.dll"""; WorkingDir: {app}; MinVersion: 0,5.0.2195
;Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\gacutil.exe; Parameters: /i {app}\My Prog.dll; WorkingDir: {app}; MinVersion: 0,5.0.2195
;Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\gacutil.exe; Parameters: ii {app}\My Prog.dll; WorkingDir: {app}; MinVersion: 0,5.0.2195
; 64 bit stuff
Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\RegAsm.exe; Parameters: " ""{app}\My Prog.dll"" /codebase ""{app}\My Prog.dll"""; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
;Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\gacutil.exe; Parameters: /i {app}\My Prog.dll; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
;Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\gacutil.exe; Parameters: /i {app}\My Prog.dll; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
 
[UninstallRun]
; 32 bit stuff
Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\RegAsm.exe; Parameters: "/unregister ""{app}\My Prog.dll"""; WorkingDir: {app}; MinVersion: 0,5.0.2195
;Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\gacutil.exe; Parameters: /u "My Prog"; WorkingDir: {app}; MinVersion: 0,5.0.2195
;Filename: {win}\Microsoft.NET\Framework\{code:FrameWorkName}\gacutil.exe; Parameters: /u "My Prog"; WorkingDir: {app}; MinVersion: 0,5.0.2195
; 64 bit stuff
Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\RegAsm.exe; Parameters: "/unregister ""{app}\My Prog.dll"""; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
;Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\gacutil.exe; Parameters: /u "My Prog"; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
;Filename: {win}\Microsoft.NET\Framework64\{code:FrameWorkName}\gacutil.exe; Parameters: /u "My Prog"; WorkingDir: {app}; MinVersion: 0,5.0.2195; Check: IsWin64
 
[Code]
function IsWin32: Boolean;
begin
  Result := not IsWin64;
end;
 
function FrameWorkName(Param: String): String;
begin
  Result := 'v2.0.50727';
end;
 
function FrameWorkName_(Param: String): String;
var
  Names: TArrayOfString;
  I: Integer;
  FrameworkInstall: Cardinal;
begin
  Result := '';
  if RegGetSubkeyNames(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP', Names) then begin
    for I := 0 to GetArrayLength(Names) - 1 do begin
       RegQueryDwordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\'+Names[I], 'Install', FrameworkInstall);
       if FrameworkInstall = 1 then begin
          Result := Names[I];
       end;
     end;
  end;
end;

Всего записей: 46 | Зарегистр. 12-11-2006 | Отправлено: 22:33 04-04-2012
MISHANCHYK

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, бывает при деинсталяции программ какая-либо из dll удаляемой программы используется сторонним приложением(по крайней мере так пишет), в результате чего программа удаляется не полностью, остаётся папка программы а в ней данная dll. Можно ли как-то зная заранее имя этой dll реализовать её коректное удаление вместе с програмой?

Всего записей: 751 | Зарегистр. 04-12-2007 | Отправлено: 03:57 05-04-2012
Gnom3



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Raf_SE
Ктонить может в этом коде сделать так, чтобы текст описания компонентов нельзя было скопировать?  


Код:
DRTF.ReadOnly := True;
ReadOnly - буквально - только чтение.

Всего записей: 864 | Зарегистр. 14-11-2010 | Отправлено: 08:34 05-04-2012 | Исправлено: Gnom3, 19:01 05-04-2012
JHeavy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Спасибо nik1967 за помощь, у меня почти получилось, но не все...
Я так и не понял как сделать так чтобы при выборе rus1 и voice они (файлы) копировались в одну папку, а при выборе rus2 и voice в другую папку, файл звука  
А в примере ниже если выбрать rus1 или rus2 вместе с Voice, то он копируется 2 раза сразу в обе папки.
Может кто то ещё сможет помочь
 
[Components]  
 Name: game; Description: Игрушка; Types: full compact custom; Flags: fixed  
 Name: Lang; Description: Русики и звук; Types: custom  
 Name: Lang\rus1; Description: русик первый; Types: custom; Flags: exclusive  
 Name: Lang\rus2; Description: русик второй; Types: custom; Flags: exclusive  
 Name: Voice; Description: Русский звук; Types: custom  
   
 [Files]  
 Source: "game\*"; DestDir: "{app}"; Components: game  
 Source: "rus1\*"; DestDir: "{app}\eng"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: rus1  
 Source: "rus2\*"; DestDir: "{app}\deu"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: rus2  
 Source: "Voice\*"; DestDir: "{app}\eng"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: Voice
 Source: "Voice\*"; DestDir: "{app}\eng"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: Voice and Lang\rus1
 Source: "Voice\*"; DestDir: "{app}\deu"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: Voice and Lang\rus2

Всего записей: 70 | Зарегистр. 16-03-2007 | Отправлено: 12:29 05-04-2012
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JHeavy
Я так и не понял, что всё таки тебе нужно. При "Source: "Voice\*"; DestDir: "{app}\eng"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: Voice" файл звука будет копироваться в папку eng не зависимо от выбора rus1 или rus2. Если убрать "Source: "Voice\*"; DestDir: "{app}\eng"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: Voice" то файл звука будет копироваться в папки eng или deu в зависимости от выбора rus1 или rus2. Что ещё не так?  

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 12:51 05-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gnom3 (07:34 05-04-2012)
Цитата:
ReadOnly - буквально - только чтение.

Я немного не понял, что вы хотите сказать. Read Only видь выставлен, но желаемого результата не дает.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 13:07 05-04-2012
JHeavy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nik1967 нет, не совсем так, если Voice не выбран он не должен копироваться совсем, даже если выбраны rus1 или rus2, копируется только если он выбран. Проблема осталась в одном, при выборе rus2 и Voice они должны писаться в папку deu, а Voice пишется в обе папки

Всего записей: 70 | Зарегистр. 16-03-2007 | Отправлено: 14:43 05-04-2012
Gnom3



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
Извиняюсь, ступил. Держи: код.

Всего записей: 864 | Зарегистр. 14-11-2010 | Отправлено: 16:41 05-04-2012 | Исправлено: Gnom3, 16:43 05-04-2012
Nasgul1987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JHeavy
дублированием сток
просто у тебя файлы и компоненты из твоего скрипта и фиг поймёшь какие именно файлы и куда
вот логика
 
[Components]
Name: game; Description: Игрушка; Types: full compact custom; Flags: fixed
Name: Lang; Description: Русики и звук; Types: custom
 
Name: Lang\rus1; Description: русик первый; Types: custom; Flags: exclusive
Name: Lang\rus2; Description: русик второй; Types: custom; Flags: exclusive
Name: Voice; Description: Русский звук; Types: custom
 
[Files]
Source: те же файлы ; DestDir: одна папка; Components: Voice and Lang\rus1
 
Source: те же файлы ; DestDir: другая папка; Components: Voice and Lang\rus2

Всего записей: 48 | Зарегистр. 09-07-2011 | Отправлено: 18:36 05-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gnom3 (15:41 05-04-2012)
Цитата:
Извиняюсь, ступил. Держи: код

Но ведь он касается не комментариев к компонентам и текст в нем по-прежнему возможно выделить/скопировать...

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 18:57 05-04-2012
Gnom3



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Raf_SEвыделить/скопировать

выделить можно, скопировать у меня не вышло...
Чтоб совсем уж сделать так чтоб никто не понял, что это ричэдит, можно, конечно, сделать, но сейчас некогда, возможно местные зубры помогут

Всего записей: 864 | Зарегистр. 14-11-2010 | Отправлено: 19:04 05-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gnom3 (18:04 05-04-2012)
Цитата:
Чтоб совсем уж сделать так чтоб никто не понял, что это ричэдит

Собсно это и требуется    
Только мне кажется что кроме вас, тут зубров особо и нету...

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 19:13 05-04-2012 | Исправлено: Raf_SE, 19:53 05-04-2012
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JHeavy
Подробнее...
Raf_SE
Цитата:
Только мне кажется что кроме вас, тут зубров особо и нету...
Да ладно?

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 21:57 05-04-2012 | Исправлено: nik1967, 22:00 05-04-2012
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nik1967 (20:57 05-04-2012)
Цитата:
Да ладно?  

Прошу прощения.
Это было предвзятый вывод, основанный лишь на том, что никто кроме Gnom3 не откликнулся на мою просьбу о помощи.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 22:08 05-04-2012 | Исправлено: Raf_SE, 10:00 06-04-2012
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
articlebot (13-10-2013 23:33): продолжение темы - №15


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru