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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gans123 вероято Вы собираете инсталлятор игры общим объемом более ~2,5 Гб. В таком случае включите в секции [Setup] "разбиение на диски" и произвольно назначьте "размер архива" (желательно не более 2 Гб). Более подробно об этом можно узнать из русской справки к Inno Setup от Bagira (см. шапку форума). Рекомендую подробно изучить информацию о параметрах секции [Setup] и Ваш вопрос разрешится в ту же минуту! Если предельно конкретно, то обратите внимание на параметры: DiskSliceSize и DiskSpanning из секции [Setup]!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 22:59 04-08-2008 | Исправлено: Artem_Butenko, 01:35 05-08-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Немогу найти этот скин, наверно снёс, возьми из последнего руководства от Kindly.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:52 05-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron Прошу извинить меня за упертость, но, в каком именно руководстве от Kindly (в версии 5.1 находятся скины иммитирующие InstallShield) расположен Ваш "Vista Lite Skin"? Очень сильно хочется его изучить! И, если не сложно, помогите назначить битмапу 164x314 свойство Border. Об этом я интересовался еще в предыдущем посте. Заранее большое спасибо!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 01:32 05-08-2008 | Исправлено: Artem_Butenko, 02:22 05-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko - если Sampron не будет против, то пусть Vista Lite Skin пока находится здесь.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:28 05-08-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Почему против, наоборот пускай будет стабильная ссылка!
Artem_Butenko

Цитата:
помогите назначить битмапу 164x314 свойство Border

У битмапа нет такого свойства, тут тебе поможет Paint.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 02:46 05-08-2008
GRom V

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

Цитата:
GRom V -- указанная тобой строка (S-1-5-21-282464564-3822681427-9964723-1000) - это не параметр, и он не может быть любой. Это идентификатор безопасности (SID, security ID), идентифицирующий пользователя, группу или компьютер. Все валидные сиды на конкретном компе, ты можешь найти в HKLM\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\ProfileList.  
 
По поводу net stop и net start - можешь смело использовать, при условии, что будешь задавать не имя сервиса, а отображаемое имя (кажется так. посмотри по старым веткам). Только это называется не средствами инно, а средствами операционной системы.  

 
Возможно я не правильно выразился (S-1-5-21-282464564-3822681427-9964723-1000) - да это сид. Под словами "он может быть любой" я имел ввиду что он генерируется инстяллятором. На моем компе он такой, если снести и установить заново - он будет другим. Как и на другом компе. Вопрос как можно в ветке  
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-282464564-3822681427-9964723-1000\test  
Удалить \test - если я незнаю какой сид? Надеюсь мысль понятна.
 
По поводу net stop и net start - опять не так выразился, за что прошу просчения, под словами средствами инно - имелось ввиду как осуществить это в инно? Батником проблем нет, а вот как сделать инновским способом без батника - у меня загвоздка.
Спасибо...

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 05:43 05-08-2008
SotM



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

Цитата:
По поводу net stop и net start - опять не так выразился, за что прошу просчения, под словами средствами инно - имелось ввиду как осуществить это в инно? Батником проблем нет, а вот как сделать инновским способом без батника - у меня загвоздка.  
 

 
А что, разве нельзя использовать функцию Exec?
В хелпе ведь написано:

Код:
var
  ResultCode: Integer;
begin
  // Launch Notepad and wait for it to terminate
  if Exec(ExpandConstant('{win}\notepad.exe'), '', '', SW_SHOW,
     ewWaitUntilTerminated, ResultCode) then
  begin
    // handle success if necessary; ResultCode contains the exit code
  end
  else begin
    // handle failure if necessary; ResultCode contains the error code
  end;
end;


Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 10:40 05-08-2008
SiberianGRemlin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, пожалуйста, как правильно импортировать функцию SendMessage. И какое значение у константы BM_CLICK, если я правильно понял, $F5 ?
 
Прошу прощения, сам отвечу на свой вопрос:
Цитата:
function SendMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
external 'SendMessageA@user32.dll stdcall';

Всего записей: 101 | Зарегистр. 04-12-2003 | Отправлено: 10:47 05-08-2008 | Исправлено: SiberianGRemlin, 11:07 05-08-2008
SotM



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

Цитата:
Скажите, пожалуйста, как правильно импортировать функцию SendMessage. И какое значение у константы BM_CLICK, если я правильно понял, $F5 ?

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

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:29 05-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помоги плиз с таким вопросом, вот есть 2 функции

Цитата:
BackupDir(ExpandConstant('{app}'), 'C:\BackUp', False);  
 
RenameDir(ExpandConstant('{app}'), ExpandConstant('{app}' + ' -' + GetDateTimeString('dd/mm/yyyy hh:nn:ss ', '-', '-') + '\'));

, нужно что бы, папка бэкапилась в отдельную директорию (C:\BackUp) и к ее имени добалялась бы дата\время, как в функции RenameDir? Надо как то совместить эти 2 функции что бы получилась одна, или снизу есть скрип с тем еффектом что надо, но там свои траблы..
 
И вопрос по поводу "InnoSetupFAQ_ru-board.chm"  
вот код оттуда, почему с его помошью нельзя забэкапить "любую" папку, а только ходящую в состав инсталяшки? Я допустим хочу сделать бэкап рабочего стола при инстале проги (для примера говорю, хоть C:\123), а этого неполучается, в {sd}\Backup создается папка со временем инстала, но она пуста( Как можно это реализовать?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:43 05-08-2008 | Исправлено: nOobCrafter, 12:16 05-08-2008
SotM



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

Цитата:
нужно что бы, папка бэкапилась в отдельную директорию (C:\BackUp) и к ее имени добалялась бы дата\время, как в функции RenameDir?

??? что-то вопрос не совсем ясен. Ты так шоли хочешь то?  
 

Код:
BackupDir(ExpandConstant('{app}'), 'C:\BackUp\' + GetDateTimeString('dd/mm/yyyy hh:nn:ss ', '-', '-'), False);  
 
RenameDir(ExpandConstant('{app}'), ExpandConstant('{app}' + ' -' + GetDateTimeString('dd/mm/yyyy hh:nn:ss ', '-', '-') + '\'));


Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:58 05-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM Твой вариант неверен. Тут просто в папке "C:\BackUp" создается куча папок типа "05-08-2008 11-09-37" каждую секунду во время инсталяции, причем все пусты. А надо что бы создавалась 1 папка с названием типа "05-08-2008 11-09-37" (времени начала инстала) и в ней лежал бэкап. Или опять непонятно выразился? Я нашел еще 1 похожий скрипт, но он немного мне неподходит, но эффект там тот что я хочу добиться. Выше отписал...

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 12:14 05-08-2008 | Исправлено: nOobCrafter, 10:33 08-08-2008
maxdddca123

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

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 13:01 05-08-2008
GRom V

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

Цитата:
А что, разве нельзя использовать функцию Exec?  
В хелпе ведь написано:  
 
Код:var  
  ResultCode: Integer;  
begin  
  // Launch Notepad and wait for it to terminate  
  if Exec(ExpandConstant('{win}\notepad.exe'), '', '', SW_SHOW,  
     ewWaitUntilTerminated, ResultCode) then  
  begin  
    // handle success if necessary; ResultCode contains the exit code  
  end  
  else begin  
    // handle failure if necessary; ResultCode contains the error code  
  end;  
end;

 
Это ведь запуск exe...... не мог бы ты показать на примере как остановить службу например net stop test...?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 14:17 05-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V -- я наверно плохо объяснил.
По поводу сида - я советовал использовать ветку HKLM\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\ProfileList для получения списка всех сидов, которые подставлять в функцию для поиска нужного тебе ключа. Не уверен что это реализуемо (нет времени проверять), но думаю это легче чем использование апишной GetUserObjectInformation или что-то в этом роде.
Сид не генерится инсталлятором. Инсталлятор прописывает сид текущего пользователя. ИМХО.
 
По поводу net start stop - я советовал поискать по старым веткам. Например http://forum.ru-board.com/topic.cgi?forum=5&topic=23235&start=500#3 и ниже.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:52 05-08-2008 | Исправлено: Genri, 14:57 05-08-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Спасибо - со службами понял...

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 15:16 05-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov спасибо Вам за ссылку на скин Samprona. И у меня к Вам небольшой вопрос: в "Corona Skin" есть кнопка "Справка", я создаю аналогичную кнопку "About..." ("О программе...") используя процедуру AboutButton исходя из стандартного скрипта (который есть в дистрибутиве Inno Setup). Так вот, пожалуйста помогите "наложить" текстуру на эту кнопку. Если мой вариант не самый продуктивный, приму без обид любую Вашу критику!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 15:21 05-08-2008 | Исправлено: Artem_Butenko, 15:22 05-08-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR и Chanka предложили очень не плохой  код слайд-шоу по процентам установки с jpeg картинками, но не могли бы вы как вариант подправить именно его для bmp картинок, соответственно без конвертации из других форматов.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer. Интересующий Вас пример слайд-шоу по % прогресс-бара из .bmp файлов, есть в "Сборнике вопросов" (см. шапку форума) от fly. Для его реализации требуется библиотека "InnoCallBack.dll".
 
Добавлено:
Уважаемый товарищ Sampron прошу извинить меня, вероятно Вы немного иначе поняли мой вопрос. В ранних версия InstallShield рисунок на WizardForm выглядел как бы "вдавленным" по краям в форму окна. Можно ли реализовать подобный эффект в Inno Setup?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 18:32 05-08-2008 | Исправлено: Artem_Butenko, 18:36 05-08-2008
Sampron

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

Цитата:
В ранних версия InstallShield рисунок на WizardForm выглядел как бы "вдавленным" по краям в форму окна.
Потому-что присутствовал системный BorderStyle, в VistaLightSkin он отсутствует.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 20:19 05-08-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