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

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

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

Цитата:
ChangesAssociations
Valid values:
 yes or no  
Default value:
 no  
 
Description:
When set to yes, Setup will tell Explorer to refresh its file associations information at the end of the installation, and Uninstall will do the same at the end of uninstallation.
 
If your installation creates a file association but doesn't have ChangesAssociations set to yes, the correct icon for the file type likely won't be displayed until the user logs off or restarts the computer.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 22:51 27-11-2007
EagleSH

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 22:59 27-11-2007
Sampron

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

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 23:02 27-11-2007
The Unforgiven



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

Всего записей: 3665 | Зарегистр. 20-12-2001 | Отправлено: 23:39 27-11-2007
Sampron

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

Цитата:
hIcon:= ExtractIcon(GetModuleHandle(0), ExpandConstant('{sys}\shell32.dll'), 15);

Не подскажешь как извлечь .bmp из ресурсов?

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 12:42 28-11-2007
Ivanyusha

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, отправил в личные сообщения вам полный текст примера с PeekMessage. Не уверен, но проблема похожа на повреждение стека после вызова, то есть что-то не так с импортом. Есть какие-нибудь соображения?

Всего записей: 4 | Зарегистр. 25-11-2007 | Отправлено: 20:31 28-11-2007
Victor_Dobrov



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

Цитата:
Не подскажешь как извлечь .bmp из ресурсов?

Возможно, подойдёт LoadBitmap или LoadImage, подробности на MSDN.
 
function LoadBitmap(hInst: LongInt; lpBitmapName: PChar): HBITMAP; external 'LoadBitmapA@user32.dll stdcall';
function LoadImage(hInst: LongInt; lpszExeFileName: PChar; uType: DWord; cxDesired, cyDesired: LongInt; fuLoad: DWord): hWnd; external 'LoadImageA@user32.dll stdcall';

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:21 29-11-2007 | Исправлено: Victor_Dobrov, 02:22 29-11-2007
war2906



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Напишите пример скрипта с одновременным использованием слайд-шоу и музыки с кнопками паузы и игры. для старого и нового оформления инсталятора

Всего записей: 4 | Зарегистр. 24-11-2006 | Отправлено: 11:22 30-11-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плизз как сделать чтобы перед инсталляцией инсталлятор проверял - если операционка 64-разрядная, то запускал файл1.ехе А если 32-разрядная, то файл2.ехе ?!

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 16:27 01-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
 
Setup
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
 
Files
Source: File_32.exe; DestDir: {app}; DestName: File.exe;  Check: not Is64BitInstallMode;
Source: File_64.exe; DestDir: {app}; DestName: File.exe;  Check: Is64BitInstallMode;
 
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:13 01-12-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
Спасибочки!
 
Добавлено:
serg_aka_lain
Прошу просчения но это немного НЕ ТО!
Мне нужно чтобы инсталлятор ПЕРЕД НАЧАЛОМ ИНСТАЛЛЯЦИИ - если система  32-разрядная, то запускал  File_32.exe, а если 64-разрядная, то  File_64.exe.
То есть это както в секции код делать надо.

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 03:15 02-12-2007
serg_aka_lain

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

Цитата:
Мне нужно чтобы инсталлятор ПЕРЕД НАЧАЛОМ ИНСТАЛЛЯЦИИ - если система  32-разрядная, то запускал  File_32.exe, а если 64-разрядная, то  File_64.exe.  

 
Если эти файлы внешние то так попробуй
--------------------------------------------------
function InitializeSetup : Boolean;
var error : Integer;
 
begin
 if IsWin64 then
 begin
  Exec(ExpandConstant('{src}') + '\File_64.exe', '', '', sw_show, ssInstall, error);
  Result:= True;
 end
 else
 begin
  Exec(ExpandConstant('{src}') + '\File_32.exe', '', '', sw_show, ssInstall, error);
  Result:=True;
 end
end;
------------------------------------------------
 
если внутренние то через ExtractTemporaryFile('   .exe');

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 05:27 02-12-2007
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне надо, чтобы после проверки установки, чекбоксы компонентов выбирались автоматически. В зависимости от результата. А потом можно скрыть и само окно выбора.
Это возможно?
Вот код для редактирования.
Подробнее...
 
Добавлено: Вот другой принцип. Распакует если надо, но до установки.
 
Подробнее...

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 10:49 02-12-2007 | Исправлено: geranik, 17:31 10-12-2007
GRom V

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

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 13:26 02-12-2007
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По ходу инсталляции нужно распаковать архив 7-zip, можно ли такой трюк провернуть?
Про SFX 7-zip знаю как
а вот 7-zip нет
 

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 23:49 03-12-2007 | Исправлено: putes, 23:50 03-12-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как сделать чтоб ПЕРЕД НАЧАЛОМ ИНСТАЛЛЯЦИИ - если система  ХР, то запускал  File1.exe, а если Vista, то  File2.exe.............?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 05:42 04-12-2007
namchik



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
putes
как вариант, указать в секции [Run] путь к консольному 7za.exe либо 7zG.exe с параметрами

Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 05:48 04-12-2007
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята подскажите пожалуйста, как правильно сформировать скрипт, чтобы серийник вводился по групам (4 цифры на групу, всего 5 груп) и при этом кнопка далее была Enabled только в случае ввода всех груп цифр и букв, не бльше не меньше, а в реестр заносился как обычный ключ без груп, целиком?

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 11:42 04-12-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, нужен код, который при запуске уходит в цикл и проверяет появление определённого процесса (тоесть зацикливается и ждёт, пока не появится нужный процесс). Когда необходимый процесс появляется (eagle.exe к примеру) он запускает внешнюю программу и закрывает процесс этой внешней программы (тоесть прибивает ее).
 
подскажите, Гуру кодинга

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 11:51 04-12-2007 | Исправлено: EagleSH, 11:52 04-12-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть такой скриптик
 
procedure CancelButtonClick(CurPage: Integer; var Cancel, Confirm: Boolean);
begin
 Cancel:=False;
 Confirm:=False;
 sndPlaySound(ExpandConstant('{tmp}\soundexit.wav'), $0001);
 if CurPage = wpInstalling then
    begin
 if MsgBox('Ты действительно хочешь навинтить?', mbError, MB_YESNO) = idYes
 then
  Cancel:=true
end else
begin
      if MsgBox('Ты действительно хочешь навинтить?', mbError, MB_YESNO) = idYes
        then Cancel:=true
      else sndPlaySound(ExpandConstant(''), $0001);
    end;
end;
 
 
Как мне добавить сюда (чтоб при ПОДТВЕРЖДЕНИИ выхода из инсталляции) вот этот код:  
            mciSendString('Close AVIFile',0,0,0) { закрыть AVI-файл}
    BackgroundForm.Free  

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 15:48 04-12-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