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

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

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

Widok (25-12-2009 11:52): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний стабильный  релиз: 5.3.6 [14.11.2009]
Последний стабильный Unicode релиз: 5.3.6 [14.11.2009]
Что нового? | Все сборки
 
Inno Setup Compiler 5.3.6 build 091128 - расширенная версия от ResTools (зеркало) + ISC [ANSI] 5.3.6 Beta 2 (build 091218)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.6 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать (зеркало) | версия 4 скачать (зеркало) | версия 3 скачать (зеркало)
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия
 
 

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

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

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


мусор вынесен в пост

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:23 02-11-2009 | Исправлено: YURSHAT, 20:44 22-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем! Вот у меня такая проблема вот к примеру в игре  S.T.A.L.K.E.R самый главный файл XR_3DA.exe находится в папке bin когда S.T.A.L.K.E.R устанавливается то этот самый файл XR_3DA.exe  копируется в корень папки и запускается именно оттуда то есть вылетает ошибка при запуске так как рабочие файлы находятся в папке bin. Как возможно это исправить чтобы этот файл XR_3DA.exe запускался именно из bin папки и не копировался в корень папки. можете дать образец вашего скрипта S.T.A.L.K.E.R

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 19:18 15-12-2009
John_White



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

Цитата:
Как возможно это исправить чтобы этот файл XR_3DA.exe запускался именно из bin папки и не копировался в корень папки. можете дать образец вашего скрипта S.T.A.L.K.E.R

[Files]
Source: <путь к файлам>\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
и
[Icons]
Name: {group}\S.T.A.L.K.E.R.; Filename: {app}\bin\XR_3DA.exe; WorkingDir: {app}\bin
как пример...

Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 19:53 15-12-2009 | Исправлено: John_White, 20:00 15-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
John_White
 
У меня никак не получается все равно он копируется и запускается в корне папки проверь пожалуйста код.
 
[Files]
Source: "C:\Documents and Settings\6666\Рабочий стол\S.T.A.L.K.E.R\bin\XR_3DA.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\6666\Рабочий стол\S.T.A.L.K.E.R\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Icons]
Name: "{group}\S.T.A.L.K.E.R"; Filename: "{app}\bin\XR_3DA.exe"; WorkingDir: "{app}\bin";
Name: "{group}\{cm:UninstallProgram,S.T.A.L.K.E.R}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\S.T.A.L.K.E.R"; Filename: "{app}\XR_3DA.exe"; Tasks: desktopicon

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 23:05 15-12-2009
YURSHAT



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

Цитата:
У меня никак не получается все равно он копируется и запускается в корне папки проверь пожалуйста код.

 
1. У вас DestDir: "{app}"; а надо DestDir: "{app}\bin" вот и вся проблема
 
 
Добавлено:

Цитата:
Source: "C:\Documents and Settings\6666\Рабочий стол\S.T.A.L.K.E.R\bin\XR_3DA.exe"; DestDir: "{app}"; Flags: ignoreversion

 
Кстати, а зачем вы копируете отдельно экзешку, ведь она есть в папке bin? Эта строка не нужна!

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 23:13 15-12-2009 | Исправлено: YURSHAT, 23:14 15-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT
John_White
 
Огромное вам спасибо и за то что не отказались помочь все заработала

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 23:50 15-12-2009
John_White



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые
Такой вопрос:
как можно реализовать такой момент:
После установки основных файлов игры идет проверка на наличие софта и установка/обновление если надо. Установка/обновление этого софта идет в "тихом" режиме.
Хотелось бы в это время (проверка и установка/обновление) прокручивать анимацию IsProgressBar.dll.
Помогите плиз.

Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 23:55 15-12-2009
kombat 77

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

Цитата:
Хотелось бы в это время (проверка и установка/обновление) прокручивать анимацию IsProgressBar.dll.  

Ну, в простейшем виде, на примере установки DirectX, я себе это представляю так:
(сам DirectX должен находиться радом с инсталлятором "{src}\DirectX\Dxsetup.exe")
Пример

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 00:48 16-12-2009
STALKER_HIGHLANDER

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имется вот такой код для сохранения страницы выбранных компонентов

Код:
procedure CurStepChanged(CurStep: TSetupStep);  
Var  
Log: String;  
begin  
  IF CurStep = ssInstall then  
  begin  
  Log:= WizardForm.ReadyMemo.Text;  
  SaveStringToFile(ExpandConstant('{app}\LogFile.log'), Log, true)  
  end;  
end;

 
Все бы хорошо, НО при попытке прописать
{app}\имя пакпи\LogFile.log
лог файл вообще не создается.
Можно ли заставить инсталлятор помещать лог файл не только в корневую папку игры?

Всего записей: 39 | Зарегистр. 02-09-2008 | Отправлено: 03:54 16-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста реализовать как показано в картинке где написано  
Требуется место на диске: в  эту область я бы хотел сам дописать сколько нужно место на диске а в область доступно место на диске: осталось как есть то есть программа сама определяет сколько место на диске.  
 
http://opicture.ru/upload/2009/12/16/01/1260915218860467.jpg

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 04:13 16-12-2009
kombat 77

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

Цитата:
Можно ли заставить инсталлятор помещать лог файл не только в корневую папку игры?

Безусловно можно, у вас запись лога начинается на этапе ssInstall, т.е. перед началом самой установки, когда переменная {app} уже определена, но ещё не создана.
Выход прост, создать папку самому, перед началом записи лога.

Код:
 
CreateDir(ExpandConstant('{app}'));
CreateDir(ExpandConstant('{app}\Папка'));
SaveStringToFile(ExpandConstant('{app}\Папка\LogFile.log'), WizardForm.ReadyMemo.Text, False);

 
ну, и не забыть при удалении, если этой папки нет в составе копируемых файлов, удалить её при деинсталляции.  

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 04:26 16-12-2009 | Исправлено: kombat 77, 07:50 16-12-2009
YURSHAT



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

Цитата:
Помогите пожалуйста реализовать как показано в картинке где написано  
Требуется место на диске: в  эту область я бы хотел сам дописать сколько нужно место на диске а в область доступно место на диске: осталось как есть то есть программа сама определяет сколько место на диске

 
Смотрите Пост, скрипт Prototype

----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 05:50 16-12-2009 | Исправлено: YURSHAT, 05:52 16-12-2009
meekrab



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT
Подскажи как отключить сообщения о запросе удалить игру и о том что она уже удалена?
А чет не где не нашел

Всего записей: 256 | Зарегистр. 12-10-2009 | Отправлено: 12:27 16-12-2009
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Любителям красивостей ...
Делал Сплешки на делфях для своих инсталляторов для некоторых игр. С различными "спец" эффектами и озвучками героев игр. Кому интересно - могут ознакомится. Размеры "большие 10 мег" - потому что сразу с демо-версией инсталла. При нажатии <отмена> при инсталляции - опять же озвучка из игр. Игры конечно старые - но мож кому понравится  
 
Prince of Persia The Sands of Time:
http://turbobit.od.ua/15ksi4p2ge3m.html
 
Prince of Persia Warrior Within:
http://turbobit.od.ua/1n0z84cfn0z3.html
 
Prince Of Persia The Two Thrones:
http://turbobit.od.ua/ry83xonnt8g4.html
 
Test Drive Unlimited
http://turbobit.od.ua/rpivdquad8g5.html

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 12:58 16-12-2009 | Исправлено: GRom V, 13:00 16-12-2009
YURSHAT



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

Цитата:
Подскажи как отключить сообщения о запросе удалить игру и о том что она уже удалена?

Сам хотел бы знать
Вот например сообщение "Недостаточно места на диске" отключить нельзя, возможно и эти тоже...
Но есть вариант создать свою страницу удаления , а стандартную скрыть. Тогда и сообщений не будет

----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 13:09 16-12-2009 | Исправлено: YURSHAT, 13:18 16-12-2009
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT  ты недавно выкладовыл свой скрипт  Помогите пожалуйста реализовать сколько Требуется место на диске код есть но он не хочит работать вставляю он его не видет  
 
Этот код видет
 
DiskSpaceLabel:=TLabel.Create(WizardForm)
DiskSpaceLabel.Left:=50
DiskSpaceLabel.Top:=400
DiskSpaceLabel.Transparent:=True
DiskSpaceLabel.Caption:=WizardForm.DiskSpaceLabel.Caption
DiskSpaceLabel.Parent:=WizardForm
 
Этот не видет
 
NeedSpaceLabel := TLabel.Create(WizardForm);
with NeedSpaceLabel do
begin
Parent := WizardForm.SelectDirPage;
Left := ScaleX(0);
Top := ScaleY(198);
Width := ScaleX(209);
Height := ScaleY(13);
Caption := 'Требуется для установки: xxx GB';
end;
 
 

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 13:26 16-12-2009
meekrab



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT
То же вариант. Попробую на досуге, пб сделал.
Ну вот как ее скрыть вот вопрос

Всего записей: 256 | Зарегистр. 12-10-2009 | Отправлено: 13:28 16-12-2009 | Исправлено: meekrab, 13:35 16-12-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
konechno klass, smotri ls, otpravil tebe soobsheni

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 13:34 16-12-2009
YURSHAT



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

Цитата:
Любителям красивостей  

Прикольненько! Я что-то подобное для авторанов делал, я имею ввиду озвучку при нажатии...
 
vint56

Цитата:
Этот не видет

так это только кусочек нужного кода! Покажите скрипт, попробуем прикрутить

----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 13:38 16-12-2009 | Исправлено: YURSHAT, 13:39 16-12-2009
vint56



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

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 13:59 16-12-2009 | Исправлено: vint56, 14:00 16-12-2009
dozor73



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни подскажите как изменить текст на главной странице
имеется в виду чтоб текст свой был написан

Всего записей: 199 | Зарегистр. 12-11-2009 | Отправлено: 14:07 16-12-2009 | Исправлено: dozor73, 14:12 16-12-2009
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (25-12-2009 11:52): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru