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

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

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

Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
doombuster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chelobey
Спасибо огромное. Всё работает.
Истина была где-то рядом)

Всего записей: 150 | Зарегистр. 23-03-2008 | Отправлено: 11:22 12-04-2009
chelobey

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

Всего записей: 78 | Зарегистр. 31-05-2007 | Отправлено: 11:25 12-04-2009
AleSasha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется код:
 
[Messages]
BeveledLabel=Copyright....
 
Это отображается на внутренних страницах инсталлятора.
 
Как можно тоже самое сделать на первой и последней странице?
 
Спасибо!

Всего записей: 46 | Зарегистр. 10-04-2009 | Отправлено: 12:53 12-04-2009
msatmb



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

Цитата:
Filename: {tmp}\Arc.exe; Parameters: "x ""{src}\setup-2.arc"" ""-dp{app}\GameData"""; StatusMsg: "Идет восстановление окружающего мира..."; Flags: runhidden; Afterinstall: animateprogress

 
Да, так работает. Я сегодня как проснулся тоже подумал, а почему я таким образом не делаю Лишний раз убедился что стоит подумать и все решается

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 18:16 12-04-2009
Igrikxxx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serega0675
 
Да за скрипт, спасибо а можно какнибудь зделать чтобы была картинка где прогресс бар? и чтобы сам прогрес бар был по середине?
Да еще хотелось бы, размер побольше 640х480 вообще цены бы небыло получиться класно! Надеюсь подскажеш! Я еще всего незнаю в inno

Всего записей: 18 | Зарегистр. 21-01-2009 | Отправлено: 19:13 12-04-2009
Yoldosh



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

Всего записей: 98 | Зарегистр. 21-01-2009 | Отправлено: 20:49 12-04-2009
Igrikxxx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yoldosh
 
Я токо что пробывал зделать так, вроде работает но так ты хотеле или нет вот смотри!
В самом низу скрипта найди это и вставь вместо того точто я написал проверил вроде пашет!
 

Цитата:
procedure CurPageChanged(CurPageID: Integer);
begin
  PageNameLabel.Caption:= WizardForm.PageNameLabel.Caption;
  PageDescriptionLabel.Caption:= WizardForm.PageDescriptionLabel.Caption;
  if CurPageID = wpSelectDir then
  begin
    WizardForm.NextButton.Caption:= ExpandConstant('{cm:BUT}');
    GetNeedSpaceCaption;
    if FreeMB < NeedSize then
    WizardForm.NextButton.Enabled:=False;
    with WizardForm do
    begin
     
    WizardForm.ProgressGauge.Left:=20
WizardForm.ProgressGauge.Top:=160
WizardForm.ProgressGauge.Width:=215
WizardForm.ProgressGauge.Height:=20
     
      InnerNotebook.Left := ScaleX(0);
      InnerNotebook.Top := ScaleY(60);
      InnerNotebook.Width := ScaleX(497);
      InnerNotebook.Height := ScaleY(252)
    end;
  end;
end;
 


Всего записей: 18 | Зарегистр. 21-01-2009 | Отправлено: 21:23 12-04-2009 | Исправлено: Igrikxxx, 21:24 12-04-2009
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программа в процессе работы удаляет ключ из реестра. Как ей запретить это делать? Пробовал Permissions: - не работает. Может как-то можно изобразить в секции [Cоde]?

Всего записей: 1755 | Зарегистр. 18-06-2003 | Отправлено: 22:04 12-04-2009
kombat 77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVL
Какой ключ, созданый во время установки или чужой?
Есть флаги для секции Registry, всё решаемо.

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 22:40 12-04-2009
Serega0675



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

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 22:52 12-04-2009
Igrikxxx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serega0675
 
Ну а мой тоже рабочий! Я проверил? А помочь може по пооду то что я писал? Доработать скрипт увеличить до 640х480? Я вчера мучался до 5 утра чуть нечокнулся! И спасибо еще раз

Всего записей: 18 | Зарегистр. 21-01-2009 | Отправлено: 23:12 12-04-2009
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Igrikxxx
да ваш тоже рабочий, но вы только записали данные в CurPageID = wpSelectDir...

Цитата:
Доработать скрипт увеличить до 640х480?
так вы так и запишите:
procedure InitializeWizard();
begin
  WizardForm.ClientWidth:= 640;
  WizardForm.ClientHeight:= 480;
............................................
затем, меняйте координаты всех элементов... если не получится, то завтра (уже сегодня) сделаю.

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 23:40 12-04-2009
msatmb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVLпопробуй прописать Flags: uninsdeletekeyifempty. Если параметр не пустой, то он не удалится. Либо вообще убери все "Флаги", тоже не должно удаляться

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 00:33 13-04-2009 | Исправлено: msatmb, 00:34 13-04-2009
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kombat 77
Ключ, созданный во время установки, но программа его удаляет после того, как уже запущена, причём, не в момент запуска её, а позже. IMHO, могут быть два решения: или сделать свойства ключа такими, чтобы программа не могла его удалить, или отрезать путь программе к нему.
 
msatmb
Это не деинсталляция, а нормальная работа программы.
 
P.S. Пишется загрузчик готовой программы.
 

Всего записей: 1755 | Зарегистр. 18-06-2003 | Отправлено: 05:19 13-04-2009 | Исправлено: ChVL, 08:29 13-04-2009
Yoldosh



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

Всего записей: 98 | Зарегистр. 21-01-2009 | Отправлено: 08:45 13-04-2009
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yoldosh
я по началу подумал у меня дежавю...
Добавьте в процедуру:
procedure CurPageChanged(CurPageID: Integer);
begin
....................................................
  if CurPageID = wpInstalling then
  begin
    BmpFile.Parent:= WizardForm.InstallingPage;
....................................................
 
Добавлено:
ChVL

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

Цитата:
или сделать свойства ключа такими, чтобы программа не могла его удалить
я так понимаю должен быть запрет на изменение реестра, но как тогда будет работать программа? А отдельно, запретить изменение одного ключа реестра, я о таком не слышал...

Цитата:
или отрезать путь программе к нему
а как вы себе это представляете? Это нужно править саму программу... нет, можно конечно сделать ещё программу, которая через определённый промежуток времени будет проверять существование ключа в реестре и если его там нет, то записывать его, но по-моему это ерунда какая-то...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 09:07 13-04-2009
Yoldosh



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

Цитата:
procedure CurPageChanged(CurPageID: Integer);  
begin  
....................................................  
  if CurPageID = wpInstalling then  
  begin  
    BmpFile.Parent:= WizardForm.InstallingPage;  
....................................................
кагда смог добавить получаетсья вот так http://smages.com/2e/12/2e12238c3fe7cb00266959b208cfb219.jpg.htm вот сам код Подробнее...

Всего записей: 98 | Зарегистр. 21-01-2009 | Отправлено: 09:52 13-04-2009
ChVL



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

Всего записей: 1755 | Зарегистр. 18-06-2003 | Отправлено: 10:50 13-04-2009
Igrikxxx

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

Цитата:
Доработать скрипт увеличить до 640х480?  
 
так вы так и запишите:  

Цитата:
procedure InitializeWizard();  
begin  
  WizardForm.ClientWidth:= 640;  
  WizardForm.ClientHeight:= 480;
 
............................................  
затем, меняйте координаты всех элементов... если не получится, то завтра (уже сегодня) сделаю.

 
Так я уже делал, но вот все равно для меня трудно, ну вот щас вроде получаеться ну незнаю получиться или нет но стоит попробывать!  
 
А насчет картинок, чтобы вставить: где выбираеш путь в муню пуск, и где ставиш галочки на компоненты, и где идет прогресс бар, тама тоже бы непомешало картинки чтобы были как это отобразить?
 
Добавлено:

Всего записей: 18 | Зарегистр. 21-01-2009 | Отправлено: 11:23 13-04-2009 | Исправлено: Igrikxxx, 11:45 13-04-2009
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ChVL
чёт прям варез какой-то...
Одним словом вы меня заинтриговали... Вот написал вам скрипт на Inno (чтоб было всё 'прозрачно' и не возникало лишних подозрений ). Скомпилированная программка (MyProgramRun.exe) выполняет функцию сторожа, т.е. раз в секунду проверяет наличие ключа в реестре и если его там не оказалось, то он его туда записывает.
Использование:
1. Копируете скомпилированную программку (MyProgramRun.exe) в один каталог с 'жертвой';  
2. Запускаем MyProgramRun.exe, она сама запускает нашу 'жертву' и мониторит реестр...
Минусы:  
- постоянно висит лишний процесс;
- кушает около 5 мегабайт оперативки...
MyProgramRun

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 13:18 13-04-2009 | Исправлено: Serega0675, 13:23 13-04-2009
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru