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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


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


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

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

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
abasov



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать выбор компонента уникальным? Если выбирается один, то другой выбрать нельзя?
Другими средствами кроме "exclusive" нельзя?

Всего записей: 345 | Зарегистр. 12-11-2002 | Отправлено: 07:57 12-11-2007 | Исправлено: abasov, 09:42 12-11-2007
Frostt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди вопрос как в Inno Setup правильно ввести данные в реестр?,
такого типа hex:7F,1E,EF,8E,7B,1A,EB,8A. Я взял эти строки от сохраненного ключа реестра. Задача такая, чтобы при установки добавлялись эти бешенные параметры автоматически.  
 И еще как записать в скрипте установщике в разделе реестр строку огромной длины ??, походу она не помещается:
hex(0):01,0A,46,62,C1,21,04,E0,02,0F,43,9A,81,BC,E6,30,\  
08,45,C4,28,02,37,1D,84,90,4A,6A,88,00,9E,81,26,\  
9D,AC,0A,02,64,20,88,D5,57,00,46,85,A9,12,92,11,\  
2C,68,39,50,40,39,32,7D,81,3C,96,F2,40,50,32,3E,\  
A0,B3,01,95,08,04,81,24,57,65,86,99,03,09,92,54,\  
1C,6B,C0,AC,02,D4,0D,DE,12,8C,61,11,6C,12,8E,B1,\  
A4,80,0D,C7,4B,81,30,72,5C,06,37,28,A0,59,4E,12,\  
9E,81,40,B0,04,23,8E,05,4A,1C,64,A8,BC,89,C8,03,\  
E9,52,0D,52,80,72,00,20,5B,80,08,FD,A6,83,80,29,\  
55,0E,46,22,D8,04,44,07,90,26,D3,FC,AA,52,0C,8A,\  
00,0C,03,4A,A4,43,10,61,0E,C4,10,26,20,E9,34,C8,\  
21,9C,14,10,49,5A,F1,21,80,C6,84,AB,C0,A4,1B,A6,\  
72,D0,A0,C9,51,51,24,D8,62,30,A2,66,01,43,81,2A,\  
12,03,00,04,83,0C,E1,AE,E6,80,D6,BC,4C,A0,39,02,\  
D8,6A,60,D4,07,2A,53,81,6D,FA,2D,08,94,F0,30,91,\  
B9,02,4A,77,64,AC,E8,94,00,09,E3,9A,01,01,01,01
 
Я сделал пока временно по другому: из секции RUN после установки запускается файл *.reg где все и прописано, но это требует от человека согласия на добавления информации в реестр и подтверждения. Т.е это напрягает и не в автоматическом режиме. Надо сделать чтобы все проходило в фоне и в автомате.

Всего записей: 4 | Зарегистр. 31-01-2007 | Отправлено: 08:25 13-11-2007 | Исправлено: Frostt, 08:26 13-11-2007
namchik



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

Цитата:
из секции RUN после установки запускается файл *.reg где все и прописано, но это требует от человека согласия на добавления информации в реестр и подтверждения

запускай так: regedit /s файл.reg
И будет без подтверждения

Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 08:30 13-11-2007
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать, что бы после нажатия кнопки "Завершение", тоесть в самом конце инсталляции, запускалось определённое приложение, помогите...
Дайте код...

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 08:58 13-11-2007
laskeev2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как сделать добавление в иконку информации, полученной из реестра при установке.
 
Я в секции [Code] получаю из реестра путь к файлу:
 
function InitializeUninstall(): Boolean;
begin
  RegPath := 'Software\Microsoft\Windows\CurrentVersion\App Paths\CEAppMgr.exe';
  if RegQueryStringValue(HKEY_LOCAL_MACHINE, RegPath, '', sExeCEAppMng) then
  begin
    Result := True;
  end
  else
  begin
    MsgBox('Не могу запустить WinCE Application Manager.', mbError, MB_OK);
Result := False;
  end;
end;
 
Допустим, там получен путь C:\Program Files\Microsoft ActiveSync\CEAPPMGR.EXE.
 
Как мне его (полученный путь) добавить в иконку вместе с параметром (ссылкой на ini-файл):
 
"C:\Program Files\Microsoft ActiveSync\CEAPPMGR.EXE" "C:\Program Files\Mobile\MobileSetup.ini"
 
[Icons]
Name: {userdesktop}\Установка на КПК программы Mobile; Filename: "RegPath(содержимое...) "; Parameters: " {app}\MobileSetup.ini" - как сделать правильно?

Всего записей: 5 | Зарегистр. 17-12-2005 | Отправлено: 08:58 13-11-2007
kir202

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

Цитата:
Люди вопрос как в Inno Setup правильно ввести данные в реестр?,  
такого типа hex:7F,1E,EF,8E,7B,1A,EB,8A.

 
Делаешь ключ ValueType: binary; ValueName: Имя ключа; ValueData: пишешь свои значения начиная с 7F,1E,EF,8E,7B,1A,EB,8A затем убираешь знаки \ и все данные должны быть в одну строчку.
 
У меня такой ключ отлично работает. Удачи

Всего записей: 372 | Зарегистр. 17-12-2005 | Отправлено: 11:27 13-11-2007
Frostt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kir202
А запятые нужны 7F,1E,EF,8E,7B,1A,E или убирать их?
 
У меня по длине в одну строчку этот ключ уже не влазиет! Че делать? дальше ползунок горизонтальной прокрутки не двигается!?

Всего записей: 4 | Зарегистр. 31-01-2007 | Отправлено: 12:30 13-11-2007 | Исправлено: Frostt, 12:30 13-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
laskeev2, если CEAppMgr.exe отсутствует, иконка не будет создана.
 
[Icons]
Name: {userdesktop}\Установка на КПК программы Mobile; Filename: {reg:HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\CEAppMgr.exe,}; Parameters: """{app}\MobileSetup.ini"""; Flags: createonlyiffileexists

----------
Моя web-страничка. Советую посетить гостевую книгу Павла Шумила.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:41 13-11-2007
Frostt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
наверно так
 
[Run]
Filename: "{app}\audio\ConvD.bat"; WorkingDir: "{app}\audio"; StatusMsg: "Идёт конвертация диалогов ..."; Flags: waituntilterminated runminimized
или
Filename: "{app}\TRA"; WorkingDir: "{app}";

Всего записей: 4 | Зарегистр. 31-01-2007 | Отправлено: 14:33 13-11-2007
laskeev2

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

Цитата:
Victor_Dobrov

Все работае, спасибо.

Всего записей: 5 | Зарегистр. 17-12-2005 | Отправлено: 15:03 13-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго!
Помогите пожалуйста написать простенький скрипт, что-то я не разберусь в скриптах inno setup. В общем мне нужно написать простенький инсталлятор. Есть файл (инсталл) который скачивают люди с инета. После скачивания должен содержимое в инсталляционном файле должно копироваться в определенное место на диске (Не Program Files и не папка windows).

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 17:22 13-11-2007
Alex Zaguzin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cover_Story - так там же есть мастер - используй. Или юзай ISTool, там проще. И какой файл куда должен идти? Приведи пример. А то ничего не понятно.

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 18:17 13-11-2007
lexpa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно, некоторых участников этой ветки заинтересует эта новость.  
 
Появился новый плагин для Visual Studio 2005 - Lexpa, который добавляет специальный тип проектов 'Inno Setup Project' в Visual Studio 2005.  
 
Сайт: www.lexpa.com | Скриншоты: 1, 2, 3, 4, 5, 6, 7
 
P.S. Будем рады получить Ваши пожелания и предложения по развитию продукта!
 
 
Спасибо,
Lexpa Team

Всего записей: 1 | Зарегистр. 13-11-2007 | Отправлено: 19:33 13-11-2007 | Исправлено: lexpa, 19:43 13-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем у меня есть база данных товаров(один файл) которая ежемесячно обновляется, ко мне приходят обновления я их скидываю на ftp-сервак. Люди эту базу сливают себе затем копируют в в определенную папку. Что мне нужно: Создать инсталлятор с данной базой который после скачивания и запуска его просто копировал бы его по указанному в скрипте пути.

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 07:20 14-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем накатал следующее:
 
[Setup]
AppName=NewGoods
AppVerName=NewGoods 09.11
DefaultDirName=c:\base\base.dat
Compression=lzma
SolidCompression=yes
 
[Files]
Source: "DATA_06.MKD"; DestDir: "{app}"; Flags: ignoreversion
 
Примерно так!
хотелось бы Flags сделать чтобы не тупо менял один файл на другой а записывал поверх если только файл новее.  
Еще хотелось бы инсталлер на русском.
И сам инсталл без первой и второй страницы
И еще дико извиняюсь не могу найти скомпилированный мною инсталл, где он?

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 16:53 14-11-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cover_Story
Инсталл скомпилился по умолчанию сюда:
C:\Documents and Settings\Имя пользователя\Мои документы\Output
 
Добавлено:
Чтобы инсталл был на русском:
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
 
Добавлено:
Чтобы не было проблем с поиском инсталла лучше использовать директиву секции [Setup] OutputDir, а ещё лучше юзать прогу ISTool, который позволяет упростить большинство операций создания инсталла.
 
Добавлено:

Цитата:
И сам инсталл без первой и второй страницы

В секции [Code]:
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID = wpWelcome then
   WizardForm.NextButton.OnClick(WizardForm.NextButton)
end;
Вторая страница отключается по аналогии.

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 19:41 14-11-2007
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Можно ли в Inno Setup задать установку с условием - например, чтобы установка начиналась только если в реестре присутствует некоторый ключ или определенный файл уже имеется?
В даном случае ключ:
Root: HKLM; Subkey: "SOFTWARE\LucasArts\Star Wars Empire at War\1.0"; ValueName: "ExePath"; ValueType: String; ValueData: "{app}\GameData\sweaw.exe";  
 
2. Можно ли сделать так, чтобы в зависимости от ключей реестра, автоматически выбрался определенный компонент, и пользователю не светилось бы окно с выбором компонентов?
К примеру, чтобы инсталятор выбрал компонент "eng" если находит ключ:
Root: HKLM; Subkey: "SOFTWARE\LucasArts\Star Wars Empire at War\1.0"; ValueName: "CD Key"; ValueType: String; ValueData: "fc4c-3d8-05f-d411-uk20"; Flags: uninsdeletekey;
и "rus" если:
Root: HKLM; Subkey: "SOFTWARE\LucasArts\Star Wars Empire at War\1.0"; ValueName: "CD Key"; ValueType: String; ValueData: "d97a-c0b-3c2-36d5-ru20"; Flags: uninsdeletekey;
 
3. Чем эта сборка http://files.jrsoftware.org/ispack/ispack-5.2.2.exe (именуемая в шабке "Preprocessor") отличается от стандартной?

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 00:45 15-11-2007 | Исправлено: Raf_SE, 00:47 15-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE, вот готовый скрипт, по третьему вопросу смотри первую строку скрипта (Preprocessor нужен).
 
#define DateTime GetDateTimeString('ddddd','','')
 
[Setup]
AppName=CheckRegValue
AppVerName=CheckRegValue and select Component
DefaultDirName={pf}\My Program
OutputBaseFilename=Setup (сборка от {#DateTime})
 
[Tasks]
Name: eng; Description: Английская версия; Check: CheckKey
Name: rus; Description: Русская версия; Check: not CheckKey
 
[Code]
Function CheckKey: Boolean;
Begin
    if ExpandConstant('{reg:HKLM\Software\LucasArts\Star Wars Empire at War\1.0,CD Key}') = 'fc4c-3d8-05f-d411-uk20' then Result:= True
End;
 
Function InitializeSetup: Boolean;
Begin
    If RegValueExists(HKLM, 'Software\LucasArts\Star Wars Empire at War\1.0\ExePath', ExpandConstant('{#SetupSetting("DefaultDirName")}')) then Result:= True else MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' не установлена!', mbInformation, mb_Ok)
End;

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:46 15-11-2007 | Исправлено: Victor_Dobrov, 13:45 15-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо я кажется начал немного разбираться с этим Inno Setup

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 07:24 15-11-2007
svs123456789

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

Цитата:
Corona Skin & Check System Requirements  

может быть имеет смысл сделать полную сборка (по аналогии со сборками тотал коммандера)
включив в нее полный боекомлект и ISTool и Вашу разработку и Inno Setup
и главное чтоб все устанавливалось в один каталог (и было мобильным )

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 11:23 15-11-2007
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru