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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
LonerDergunov



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

Цитата:
Еще один логичный ответ  
Самой последней инкой.Этого вполне хватит

Этого вполне хватит до выхода новой версии распаковщика. Я же по-моему не спрашивал "как сделать временно нераспаковывающийся дистрибутив".
Подобные дистрибутивы обычно сделаны не последней инкой.
 
YURSHAT

спасибо. Способ действительно забавный.
 
Еще пример - дистрибутив QIP.
Распаковать его можно (например, через тоталовский мултиарк), но файлы будут отличаться от оригинальных.
Кто-нибудь знает как реализовать подобное и может поделиться знаниями?

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 14:09 10-12-2009 | Исправлено: LonerDergunov, 14:12 10-12-2009
John_White



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

Цитата:
Еще пример - дистрибутив QIP.  
Распаковать его можно (например, через тоталовский мултиарк), но файлы будут отличаться от оригинальных.

Сейчас специально распаковал простым innounp.
Ничего не заметил отличного.
ЗЫ
Распаковывал оригинальный qip8095.exe.
И вообще шифровать инсталлеры, написаные с помощью проекта с открытым исходным кодом...

Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 14:33 10-12-2009
MISHANCHYK

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

Цитата:
Вот вроде что то вышло.  
Подробнее

Красиво! Подскажите пожалуйста, текс нанесён на рисунки(то есть изменить его можно только в фотошопе), или нет?

Всего записей: 751 | Зарегистр. 04-12-2007 | Отправлено: 14:43 10-12-2009
DarkzoneX



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

как тут текст сделать чуть правей и ниже,и в код заменить распаковку обычного фриарка на фриарка с прогресс баром %
вот скрипт: http://www.speedyshare.com/files/19715560/344_3.iss

Всего записей: 84 | Зарегистр. 30-11-2009 | Отправлено: 14:50 10-12-2009
Noob4123

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

Всего записей: 56 | Зарегистр. 07-12-2009 | Отправлено: 14:55 10-12-2009
A19EXXX



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Noob4123, в шапке всё есть, прога ISSJoiner

Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 15:10 10-12-2009
Noob4123

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

Всего записей: 56 | Зарегистр. 07-12-2009 | Отправлено: 15:27 10-12-2009
meekrab



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT
Да ты прав я не фотожабер чем располагал тем и сделал. Так что все просто
Делать для каждой линию и включать ее в то время когда идет переключение просто так же как и менять цвет текста сам знаешь, думаю если сделать заготовку разделенную то можно прикрутить. а их я не имею сделал так
А с прогрессом разобрался уже

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди добрые помагите соединить вот эти скрипты  
Подробнее...
Подробнее...  
 
Подробнее...  
В ОДИН плиззз

Всего записей: 56 | Зарегистр. 07-12-2009 | Отправлено: 17:24 10-12-2009
prey2009

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dozor73, спасибо!
 
 
 
 
блин, рано радовался... на строчке  PageNameLabel.Caption:= WizardForm.PageNameLabel.Caption; выдает ошибку "could not call proc" (причем, это уже после компиляции, при запуске инсталлятора)... В чем проблема?

Всего записей: 24 | Зарегистр. 09-12-2009 | Отправлено: 17:44 10-12-2009 | Исправлено: prey2009, 18:02 10-12-2009
vrnRaptor



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет, помогите пожалуйста, пол дня мучился с кодом, он создает страницу удаления или переустановки программы, так вот на этой странице кнопка cancel закрывает установку без предупреждения, хотелось бы чтобы предупреждение появлялось, но когда программа просто удаляется чтобы установка закрывалась без предупреждения. Это должно быть не сложно, но я никак не могу сделать.
 
var
  StaticText: TNewStaticText;
  RadioButton_1, RadioButton_2, RadioButton_3: TRadioButton;
  Uninstall,Location,AppID:string;
  ResultCode:Integer;
 
//Процедура NextButtonClick для новой страницы.
function Page_NextButtonClick(Page: TWizardPage): Boolean;
begin
  if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + '{#SetupSetting("AppID")}_is1', 'UninstallString', Uninstall) then
  Uninstall:=RemoveQuotes(Uninstall);
  if RadioButton_1.Checked then
 begin
    if not Exec(Uninstall, ' /SILENT', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
    MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK);
    Result:=True;
 end
  else
   if RadioButton_3.Checked then
   begin
    if not Exec(Uninstall, ' /SILENT', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
    MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK);
    Result:=True;
    MainForm.Close;
 end
  else
 begin
    if not RadioButton_1.Checked or RadioButton_3.Checked then
    Result:=True;
 end;
end;
 
//Процедура CancelButtonClick для новой страницы (Отмена без подтвеждения).
procedure Page_CancelButtonClick(Page: TWizardPage; var Cancel, Confirm: Boolean);
begin
  Confirm:=False;
  Cancel:=True;
end;
 
//Эта процедура создает новую страницу и все что на ней находится
function CheckInstalledPage(PreviousPageId: Integer): Integer;
var
  Page: TWizardPage;
begin
  RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\' + '{#SetupSetting("AppID")}_is1', 'InstallLocation', Location)
  Page := CreateCustomPage(PreviousPageId,'Установка уже выполнена','Пожалуйста выберите действие.');
 
//Текст на странице
  StaticText := TNewStaticText.Create(Page);
  StaticText.Parent := Page.Surface;
  StaticText.Caption :='Установка выполнена в папку:' + ' ' +#13+ '' + Location + '' ++ '  '+#13+ 'Рекомендуется удалить текущую версию прежде чем продолжить.';
  StaticText.Left := 0;
  StaticText.Top := ScaleY(24);
  StaticText.TabOrder := 0;
  StaticText.AutoSize:=True;
 
//Первый RadioButton
  RadioButton_1 := TRadioButton.Create(Page);
  RadioButton_1.Parent := Page.Surface;
  RadioButton_1.Caption := 'Удалить и установить (Рекомендуется)';
  RadioButton_1.Left := 0;
  RadioButton_1.Top := ScaleY(100);
  RadioButton_1.Width := ScaleX(300);
  RadioButton_1.Height := ScaleY(17);
  RadioButton_1.Checked := True;
  RadioButton_1.TabOrder := 1;
  RadioButton_1.TabStop := True;
 
//Второй RadioButton
  RadioButton_2 := TRadioButton.Create(Page);
  RadioButton_2.Parent := Page.Surface;
  RadioButton_2.Caption := 'Установить';
  RadioButton_2.Left := 0;
  RadioButton_2.Top := ScaleY(140);
  RadioButton_2.Width := ScaleX(170);
  RadioButton_2.Height := ScaleY(17);
  RadioButton_2.TabOrder := 2;
   
//Третий RadioButton
  RadioButton_3 := TRadioButton.Create(Page);
  RadioButton_3.Parent := Page.Surface;
  RadioButton_3.Caption := 'Удалить';
  RadioButton_3.Left := 0;
  RadioButton_3.Top := ScaleY(180);
  RadioButton_3.Width := ScaleX(170);
  RadioButton_3.Height := ScaleY(17);
  RadioButton_3.TabOrder := 3;
   
  Page.OnNextButtonClick := @Page_NextButtonClick;
  Page.OnCancelButtonClick := @Page_CancelButtonClick;
 
  Result := Page.ID;
end;
 
procedure InitializeWizard();
begin
  if RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\' + '{#SetupSetting("AppID")}_is1', 'UninstallString', Uninstall) then
  CheckInstalledPage(wpWelcome);
//Если параметр реестра присутствует,будет создана новая страница
end;

Всего записей: 18 | Зарегистр. 10-12-2009 | Отправлено: 17:49 10-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
meekrab
Попробуйте с этим
Подробнее...

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 17:49 10-12-2009
mosre



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте..  
Помогите пожалуйста реализовать вот такой процесс распаковки архивовПодробнее...
Вот в этом скрипте..  
Подробнее...
 
Есть её реализация для фриарков, я пользуюсь 7зипом.. Ну никак не могу прикрутить её к своему скрипту..  
Уже неделю сижу, пожалуйста поставьте на путь истинный..
------------------------------------------
DarkzoneX
Переместить текст: Меняй соответствующие значения ScaleX\ScaleY
Подробнее...

Всего записей: 28 | Зарегистр. 10-12-2009 | Отправлено: 17:59 10-12-2009 | Исправлено: mosre, 18:07 10-12-2009
A19EXXX



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ring Frei, текстурки такой папки отдельно не найдётся??

Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 18:09 10-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
A19EXXX
это простая иконка папки в png формате с прозрачностью 50%.
   

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 18:18 10-12-2009
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ!
Подскажите плиз могу я с помощью Inno Setup просто "обернуть" свой exe, чтобы затруднить его декомпиляцию? Мне не нужен инсталлятор, просто нужна программа-обертка, наподобии molebox.
Если Inno Setup так не умеет, может подскажите что мне может помочь?

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 18:19 10-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lovec
Вы хотите что бы не было возможности просмотреть содержание вашего *exe файла используя декомпиляторы?

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 18:22 10-12-2009
A19EXXX



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ring Frei, спасибо!

Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 18:23 10-12-2009
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ring Frei
Ну да. Вроде так и написал
exe не совсем обычный (откомпелированный скрипт AutoIt), надо чтобы он остался в нетронутом виде - попытки сжать или зашифровать сам exe приводят к его неработоспособности. Поэтому и нужна именно программа-контейнер.

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 18:28 10-12-2009
Zloy_Pryanik

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

Всего записей: 60 | Зарегистр. 06-12-2009 | Отправлено: 18:32 10-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