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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как убрать понял, но не понятно как поменять (правь саму иконку) – где?, надо поменять только в левом-верхнем углу инсталла и только.
 
Добавлено:
braunberg
???

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 23:00 02-06-2008
braunberg

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

Цитата:
???

В любом иконковом редакторе, каким бы оффтопом это ни звучало. Или ты считаешь, что абсолютно все делается в Inno Setup? (Включая редактирование графики)

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 23:27 02-06-2008 | Исправлено: braunberg, 14:05 04-06-2008
Genri

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

Цитата:
надо поменять только в левом-верхнем углу инсталла и только.
-- а просто...
[Setup]
SetupIconFile=icon_full.ico
 
...не подходит ?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Да нет... видишь, просит поменять именно в левом верхнем углу, а все остальное не трогать. Вот я и предложил ему отредактировать ту часть файла .ico которая 16х16, да это полностью проблемы не решает, но как финт ушами сойдет
Добавлено:
Вот собственно идея того, что я хочу донести ICON

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 00:52 03-06-2008 | Исправлено: braunberg, 03:47 03-06-2008
Diawer

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

Цитата:
[Setup]  
SetupIconFile=icon_full.ico  

меняет везде включая unins000.exe
 
braunberg
это тоже понятно, но хотелось бы всё таки вариант через код, что бе не править в редакторе.
 

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

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

Цитата:
Вот собственно идея того, что я хочу донести

Есть получше вариант, но требует вмешательство в файл инсталлятора.
В любом иконковом редакторе создаём иконку размером 16х16, переводим её в двоичные данные, чем это сделать я незнаю но можно с помощью делфи, далее открываем редактором ресурсов Setup.e32 заходим в RCData\TWIZARDFORM и добавляем к форме свойство Icon.Data с двоичными данными.
Пример..  
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 09:20 03-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос касающийся процедуры CurStepChanged
 
сейчас:
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep =  ssInstall then ReadFromFile();
end;
 
как правильно сделать так чтобы секция [_Code] срабатывала после копирования файлов из секции [Files], но не после завершения установки? Или же проще убрать секцию [Files] и все файлы для копирования прописать в коде?

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 09:28 03-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- вероятно, имеется ввиду заменить ssInstall на ssPostInstall или другую константу, описанную в Inno Setup Help: Pascal Scripting: Event Functions

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

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

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 12:24 03-06-2008
Gekkon1976

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как путь, для записи в реестре, привести к данному виду:
C:\PROGRA~1\Sony\IMAGEC~1\ICSCSI~1.DLL

Всего записей: 6 | Зарегистр. 21-05-2008 | Отправлено: 13:11 03-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gekkon1976
Дык, а для чего существует справка?! Для кого она написана?
 

Цитата:
Prototype:
function GetShortName(const LongName: String): String;
 
Description:
Returns the short version of the specified long filename. If the short version of the long filename is not found, the long filename is returned.


Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:08 03-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM   и   Genri
 
Inno поддерживает работу с указателями? Проблема в цикле WaitForNewDisk с проверкой на наличие файла на диске. Сам Код  
 
После копирования файлов с секции [Files] должен быть сначала поиск файла с названием DATA.001, если есть, то копировать его в дирикторию с программой, а если нет то только после этого выдавать сообщение "Вставьте диск с DATA.001" и по новой проверять на наличие. Даже копирования файла DATA.001 не происходит... =((( В чем ошибка???

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 14:32 03-06-2008 | Исправлено: antifire, 14:35 03-06-2008
Gekkon1976

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

Цитата:
SotM

Спасибо

Всего записей: 6 | Зарегистр. 21-05-2008 | Отправлено: 14:36 03-06-2008
SotM



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

Код:
 
begin  
              d:=a  
              WaitForNewDisk(d);  /// Как после этого вернуться к проверке на существование файла к строке сразу после  for a := 1 to i do????  
end;
 

Чяво то я не врубился, а нафига тут делается d:=a ?!? Нельзя чтоли просто сделать так WaitForNewDisk(а); ???
И что это за вопрос "Как после этого вернуться к проверке на существование файла к строке сразу после  for a := 1 to i do????", а куда он по твоему должен возвращаться как не туда? 8-0
И сразу же: форматирование текста программы нужно сделать получше, а то тяжко читается.
 

Цитата:
Даже копирования файла DATA.001 не происходит

А этот файл появляется вообще там где его ищут!? Если нет, то собственно он и не будет скопирован.
 
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:41 03-06-2008 | Исправлено: SotM, 14:44 03-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать чтобы музыка повторялась бесконечно? На данный момент, максимальное поддерживаемое число раз =99, если указать больше, то не проигрывается вобще.
 
function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer;
external 'sndPlaySoundA@winmm.dll stdcall';
 
procedure InitializeWizard();
 begin
 ExtractTemporaryFile(ExpandConstant('splash.wav'));
 sndPlaySound(ExpandConstant('{tmp}\splash.wav'), $0001 or $0099);

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 14:46 03-06-2008 | Исправлено: Raf_SE, 14:49 03-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Пара кликов мыши в браузере и google, получаем:
MSDN
Пример использования
И как видно из MSDN "число раз" НЕ указывается во втором параметре, там указываются ТОЛЬКО флаги.
Откуда ты взял что там указывается "число раз" не понятно.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:08 03-06-2008 | Исправлено: SotM, 15:41 03-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
А что делать если я ни с английским, ни паскалем не дружу?

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 15:19 03-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Изучать батенька и еще раз изучать
По-другому никак. Можешь пытаться смотреть примеры/исходники других людей, но это мало поможет.
Я знал программера, который со школы изучал немецкий, но потом ему пришлось самому английский изучать, т.к. все мануалы/хелпы/документации по-английски.
 
Не все ведь программеры знают кучу языков программирования с рождения и общаются свободно на английском.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:46 03-06-2008 | Исправлено: SotM, 16:01 03-06-2008
serg_aka_lain

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

Цитата:
Как сделать чтобы музыка повторялась бесконечно?

- $0001 or $0008
 
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:00 03-06-2008
braunberg

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

Цитата:
Есть получше вариант

Да, действительно, самое оно, но опять же не совсем удобно. А нет ли случайно библиотеки, которая позволила бы разлинковать привязку к одной иконке для Setup, Uninstall, иконке бордера, при выборе языка и возможно для значков на страницах выбора папки установки и выбора папки в меню пуск? Или хотя бы возможность написания такой dll существует?
 
Diawer
Сама программа Inno Setup 5-х версий не предусматривает использование различных иконок для выше перечисленных случаев. Воспользуйся советом Sampron'a, так оно правильнее будет.

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 16:42 03-06-2008 | Исправлено: braunberg, 14:10 04-06-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

Компьютерный форум 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