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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
htuos

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

Цитата:
Ребята, пожалуйста помогите, сил и терпения уже нет. Как, все же, заставить инсталлятор удалиться в конце установки с HDD? Или м.б. возможно переместить его в папку "Temp"? Просто вариант с батником выглядит не совсем красиво! О целесообразности этих действий я писал выше. Надеюсь на общую помощь. Я не ленивый, просто не программист и многие "вещи" для меня пока загадка.

любой екзешник висящий в памяти НЕ может быть удален. все программы модифицирующие/удаляющие сами себя (внешне так выглядит) создают/распаковывают/... стороннюю прогу, запускают ее, а сами закрываются. дальше работает это стороннее приложение. в твоем случае батник наилучший выход, т.к. он в отличии от экзешника может удалить сам себя (т.е. ты после себя не оставишь никакого мусора). только тебе нужно дождаться когда твой инсталл полностью выгрузится из памяти, чтобы можно было его удалить.

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 10:37 21-10-2008
Genri

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

Цитата:
Как, все же, заставить инсталлятор удалиться в конце установки с HDD?  
--  
procedure SelfDelete();
var
  str: string;
  BatName: string;
  ResultCode: Integer;
begin
  BatName:= ExpandConstant('{src}\del_bat.cmd');
  str:= str+ '@echo off' + #10#13 +
        str+ ':LOOP' + #10#13 +
        str+ 'del ' + '"' + ExpandConstant('{srcexe}') + '"' + #10#13 +
        str+ 'if exist ' + '"' + ExpandConstant('{srcexe}') + '"' + ' goto LOOP' + #10#13 +
        str+ 'del ' + '"' + BatName + '"';
  SaveStringToFile(BatName, str, False);
  Exec(BatName, '', '', SW_HIDE, ewNoWait, ResultCode);
end;
 
procedure DeinitializeSetup();
begin
  SelfDelete();
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:38 21-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Извеняюсь, ступил, все работает, спасибо.
 
 
Добавлено:
Может, кто знает, где-то видел код, но не могу вспомнить где, там после деинсталляции появляется окно, в котором показываются не удалившиеся файлы  с возможностью удалить все оставшееся или отметить, что удалить, а что оставить. Если кто-то знает где посмотреть, скажите.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 11:26 21-10-2008
Ph9M2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
Вот тут смотри:
http://forum.ru-board.com/topic.cgi?forum=5&topic=23235&start=991&limit=1&m=1#1

Всего записей: 9 | Зарегистр. 15-08-2008 | Отправлено: 11:38 21-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos и Genri большое Вам спасибо за помощь!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 12:33 21-10-2008
ochra

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ кто нибудь знает, как сделать? Удаление из реестра при удаление программы, по определённому критерию
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=1260#lt

Всего записей: 2 | Зарегистр. 20-10-2008 | Отправлено: 17:18 21-10-2008 | Исправлено: ochra, 17:50 21-10-2008
serg_aka_lain

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

Цитата:
Удаление из реестра при удаление программы, по определённому критерию  

 
Вот такой вариант

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:12 21-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ph9M2
Спасибо, код хороший, а главное нужный.
Только если не трудно посмотри, пожалуйста, все работает как надо кроме кнопки “Select All” – выбрать все, она почему-то не срабатывает, нажимается, а действия от нее ожидаемого не происходит.
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 10:05 22-10-2008
Ph9M2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
Этот код написал Genri. Я лишь привёл ссылку на него. Так что свой вопрос лучше ему адресуй

Всего записей: 9 | Зарегистр. 15-08-2008 | Отправлено: 11:01 22-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer, Ph9M2 -- этот вопрос лучше адресовать разработчикам инно
Цитата из Inno Setup 5 Revision History:
"5.1.13 (2007-07-22)
..............
TNewCheckListBox: Setting Checked[] to True will no longer automatically check an item's child check boxes. To do that now, call the new CheckItem method with coCheckWithChildren in the AOperation parameter."

 
Можно переделать процедуру ButtonOnClick следующим образом:
procedure ButtonOnClick(Sender: TObject);
begin
  if TButton(Sender).Tag = 0 then
    CheckListBox.CheckItem(0, coCheckWithChildren)
  else
    CheckListBox.CheckItem(0, coUnCheck);
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:02 22-10-2008
VDon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В инсталляторе на завершающей странице нужно переместить кнопку ЗАВЕРШИТЬ на место кнопки ОТМЕНА, но вот такой вариант:

Код:
 
procedure InitializeWizard();
begin;
WizardForm.FinishedPage.NextButton.Left:= WizardForm.CancelButton.Left;
end;
 

не срабатывает!
 
Если кто-нибудь знает, подскажите пожалуйста, как сделать.

Всего записей: 4 | Зарегистр. 19-10-2008 | Отправлено: 15:47 22-10-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDon
 
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpFinished then
   WizardForm.NextButton.Left:=WizardForm.CancelButton.Left
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 16:05 22-10-2008
Pantalone



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые гуру, подскажите как правильно через Inno засетапить мелкосовтовскую ocx, которую кроме моей проги еще и другие могут заюзать?
Пока использую такое:
Source: "ms.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver uninsnosharedfileprompt
 
Но иногда юзеры жалуются на мессагу
Component 'ms.ocx' or one of its dependencies not correctly registered: a file is missing or invalid
 
Но такое не всегда, может как-то не качественно она регается той строкой которую я привел?
 
ms.ocx вымышлено для примера

Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 19:53 22-10-2008
Genri

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


----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:29 22-10-2008
Pantalone



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
У меня прописано PrivilegesRequired=poweruser
Т.е. юзеру простому ставить не даст. Да и потом, после того как мне пишут о такой трабле указанной выше, я пишу попробуйте переустановить и такое прокатывает.
А вообще нормальная строка регистрации которую я привел?

Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 22:49 22-10-2008
Genri

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

Цитата:
нормальная строка регистрации которую я привел?
-- криминала не вижу. Разве что restartreplace работает только при запуске с админскими правами. Возможно причина в этом (успех инсталляции зависит от того, загружен ли файл в текущий момент).
 
Добавлено:
Во всяком случае, при использовании restartreplace, хелп настоятельно рекомендует PrivilegesRequired=admin

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:24 23-10-2008 | Исправлено: Genri, 01:30 23-10-2008
Don_Juan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как сделать, чтобы инсталлятор запускался только на Windows Vista с SP паком и без него и на последующих SP, если они будут. Спасибо.

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 10:06 23-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Don_Juan
[Setup]
MinVersion=0,6
 
хинт! Если надо ставить разные файлы для разных NT систем, можно так:
[Files]
Source: "ForVista.exe"; DestDir: "{app}"; MinVersion: 0,6
Source: "NotVista.exe"; DestDir: "{app}"; OnlyBelowVersion: 0,6

----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:36 23-10-2008
Don_Juan



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

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 10:45 23-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ваш Код он очень облегчил заморочки с Деинсталляцией. Не сочтите за наглость, есть только одна просьба, я сузил рабочее окно, где указываются оставшиеся файлы, надо над ним вставить поясняющую надпись  типа “Remained not deleted files, choose which it is necessary to delete.”, наверняка для вас это не проблема в отличии от меня.  

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 12:48 23-10-2008
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru