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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программа как раз и есть от EA.
Значит по принципу. Если ключ найден - страница переключается, если нет - закрытие инсталлятора. Спасибо!
Но тогда интересно, зачем инсталлятор NFS ProStreet проверяет коды выхода (это я узнал когда InstallShield'ом открыл MSI файл).

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 20:10 09-06-2008
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:51 09-06-2008
Snake193

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ладно, все равно спасибо. А я чёт и не догадался использовать проверку реестра.
Кстати, возможно, в их инсталляторах и используется такой метод, т.к. при вскрытии InstallShield'а нашел какие то настройки похожие на поиск ключа. К тому же эти их мудули как при запуске, так и при нажатии на кнопку "Отмена" (наверно сделали на всякий случай) сразу же стирают найденное значение в реестре.

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 21:15 09-06-2008
serg_aka_lain

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

Цитата:
сразу же стирают найденное значение в реестре.

Истина так, я тоже это заметил и предложил провереу реестра.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:19 09-06-2008
Snake193

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

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 22:32 09-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И как всегда еще вопросы
 
Разбираюсь в свойствах кнопок, сделал, чтобы страницы перелистывались, понял, как на кнопку можно текстуру вывести, а можно ли менять только текст кнопок? то есть вместо Back и Next ставить свой текст?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:37 10-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexDJ666
Можно вставить текст в кнопки, для этого нужно смотреть "Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly".

Код:
 
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID=wpWelcome then
 begin
  If WizardForm.FindComponent('NextButton') is TButton
then
  TButton(WizardForm.FindComponent('NextButton')).Caption:='Вперед >>>';
  If WizardForm.FindComponent('CancelButton') is TButton
then
  TButton(WizardForm.FindComponent('CancelButton')).Caption:='Выход';
end;
end;
 

 
Сначала нужно поискать решение своей проблемы самому, т.к. может быть это уже давно было сделано. Или же RTFM

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:44 10-06-2008 | Исправлено: SotM, 08:54 10-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM, спасибо, я искал по форуму на предмет текста, нашел способы вставки текстуры или замены самих кнопок, а вот руководство от Kindly не посмотрел, shame on me
 
В любом случае, спасибо

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 12:08 10-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexDJ666
Хе, тут кстати можно еще проще получить доступ к этим кнопкам:
Код:
 
  WizardForm.CancelButton.Caption := 'Отмена';
  WizardForm.NextButton.Caption := 'Далее';
  WizardForm.BackButton.Caption := 'Назад';
 
Ну как ты сказал про текстуры на кнопки тут действительно очень много раз обсуждалось, также приведено достаточное количество примеров.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 12:27 10-06-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Где-то попадался скрипт для создания "демо" версии, т.е.  
1.инсталлятор работает определенное число дней,  
2.потом если не найдены определенные параметры реестра выдает сообщение о демо версии
Встречал именно первый пункт, а второй  хочу так сделать.
Если кто-то встречал - подскажите, пожалуйста.

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 14:33 10-06-2008 | Исправлено: alfonser, 14:43 10-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
All
Создаю свой инсталят, в InitializeWizard делаю следующую вещь:
 
    ExtractTemporaryFile( '{#Image1}' );
    WizardImage := TBitmapImage.Create( WizardForm );
    WizardImage.AutoSize := True;
    WizardImage.Bitmap.LoadFromFile( ExpandConstant( '{tmp}\' ) + '{#Image1}' )
    WizardImage.Parent:=WizardForm
 
Т.е. загружаю фон для диалога.
 
Затем отключаю следующие вещи (т.е. точно также как сделаны многие инсталяты, тот же "Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly", например):
    WizardForm.OuterNotebook.Hide
    WizardForm.InnerNotebook.Hide
 
Теперь мне нужно переделывать каждый элемент на каждой странице, что уже в принципе закончено.
Для каждой TLabel я должен ставить теперь Transparent := True, чтобы фоновая картинка нормально отображалась.
 
Хотел сделать несколько чекбоксов на странице wpSelectDir.  
И что делать с TNewCheckListBox или с TCheckBox? У них нет такого 'transparent'
И при использование оных они "затирают" фон сплошным цветом
Это вообще как-то лечится? Или нет?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:24 10-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
 
Нуда такой пример есть в  Inno Setup Extensions Knowledge Base
Подробнее...

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
Спасибо!
А я все не мог вспомнить где видел. Посмотрел, что пояснения на английском и забыл.
Еще раз спасибо!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 22:59 10-06-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как можна через Inno Setup сделать следующее:
чтобы один инстал мог запустится только через другой (тоесть через определённый параметр), что нужно писать в скрипт для одного инстаятора и что для другого. Кстати один инстал если его просто попробывать запустить то должна выдаваться ошибка типа: "этот файл должен запускаться только с autorun.exe", или чтото типа этого.

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 23:45 10-06-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
можно что-нибудь типа такого замутить

только при таком подходе события назначенные пользователем не будут отрабатывать. например, CheckBox.OnClick
это ехе-шник работающий (1,1мб)
 
если устроит поищу скрипт, где-то должен быть еще
 
Добавлено:
Kutsenko
ты сам ответил на свой вопрос
Цитата:
тоесть через определённый параметр

проверяй в InitializeSetup, если нету твоего параметра, то прерывай установку с сообщением

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:38 11-06-2008 | Исправлено: htuos, 00:46 11-06-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kutsenko
htuos дело говорит так и сделай:
 
[code]  
function InitializeSetup(): Boolean;  
begin  
If not RegKeyExists(HKLM, 'Software\MyProg')  
 then  
begin  
 MsgBox('Программа MyProg не установлена или установлена неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok);  
 Result:=False;  
 end;  
 end;

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 01:57 11-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Очередной вопрос
Как заставить работать полосу прокрутки в TRichEditViewer? У меня она неактивна.

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:18 11-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
htuos
Ага, верно, хотелось бы исходник скрипта глянуть где прозрачность для чекбоксов реализована.
Щас глянул exe файл и сами рисунки. Хмм, я еще вчера думал об этом как это реализовать. Там просто рисуются свои собственные чекбоксы, но всё равно хотелось глянуть на скрипт
 
 
Добавлено:
AlexDJ666
Сам я не пробовал использовать TRichEditViewer. А ты смотрел CodeClasses.iss? Вроде там используется этот класс и полоса прокрутки.

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
А может не заморачиваться с прозрачностью чекбоксов, а просто сузить их чтобы надпись убралась(например checkbox1.width:=15 или типа того) и рядом расположить свои label'ы, а у них с прозрачностью всё гуд.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 09:02 11-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM, уже сам разобрался, поиграв с параметрами. Оказывается, чтобы заставить полосу прокрутки не только отображаться, но еще и работать, нужно кроме ScrollBars и жестко прописывать TRichEditViewer := Enabled;

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 09:23 11-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