Inno Setup (создание инсталяционных пакетов). Часть 1

Статус
В этой теме нельзя размещать новые ответы.

Edison007

Ветеран
Модератор
у кого-нибудь есть библиотека callwndproc.dll?

Добавлено через 9 минут
ну или как обозначить Pointer
 

DaRKdemoN

Участник
Проверенный
Возник такой вопрос, можно ли сделать доп. форму Form1 по верх основной формы WizardForm
Вариант Form1.BringToFront не предлагать. Не работает.
Код:
procedure WizardFormOnActivate(Sender: TObject);
begin
  Form1.SetFocus;
end;

...
WizardForm.OnActivate := @WizardFormOnActivate;
...
:D
есть одна задача... нужно чтобы текст плавно увеличивался на 5 (то есть был font.size:=5, а стал font.size:=10), но надо сделать что бы это делалось плавно, никто не подскажет как это сделать?
Я делал через таймер, но там текст увеличивался до бесконечности
попробуй проверять размер текста в процедуре таймера
Код:
  if control.font.size=10 then KillTimer(Handle,IDEvent);
Добавлено через 1 минуту
Как через ботву загружать файлы с потока?
нельзя. для этого служит b2p.
 

Avangard

Участник
Почему при использовании феири инсталлятор открывается сбоку? И как это исправить?
 

LexBell

Борода
Супер модератор
Почему при использовании феири инсталлятор открывается сбоку? И как это исправить?
Потому, что в фейри.длл задействована AnimateWindow. это никак не исправить. Если только попросить ребят из рестулс откомпилять длл-ку без этой функции.
 
Последнее редактирование:

Zimbo

Участник
Мне кажеться в инстале рекодингов лого появляеться немного позже чем сам инстал.
 
Последнее редактирование:

Snoopak96

Старожил
MasteR,
Не правильно юзаешь библиотеку, всё там нормально открывается.
Zimbo,
Файри служит для создания анимации из картинок по сути, от сюда и задержка ;)
 

Horna

Мимокрокодил
Здравствуйте! Я в очередной раз застрял. :unknown:
Задача такова:
Устанавливается одна программа. В процессе работы, она в своей папке создает файлы конфигурации. При удалении программы, во время запуска файла деинсталляции, я предлагаю пользователю выбор: сохранить эти файлы (это необходимо при обновлении программы) или удалить все полностью, вместе с каталогом установки. Независимо от выбора пользователя программа деинсталляции на последнем этапе выдает сообщение "Программа «Имя» была полностью удалена с Вашего компьютера.", что является некорректным, если пользователь выбрал сохранение файлов настроек программы.

Вопрос 1: Как изменить текст этого сообщения в зависимости от выбора пользователя?
Нашел это сообщение в файле "Russian.isl" (значение параметра UninstalledAll). А как его менять программным путем ума не приложу.

Вопрос 2: Как в Inno создать деинсталляцию наподобии Мастера установки (окно приветствия, окно выбора задач, окно удаления, ..., окно завершения?
Т.е. так как это делает NSIS стандартными методами или другие конструкторы инсталляционных пакетов: Мастер установки и Мастер удаления почти одинаковы, за исключением того, что в последнем меньше диалогов. Inno по умолчанию создает простую деинсталляции: предупреждение об удалении, затем диалог с прогрессом удаления и наконец сообщение, что все удалено. Я не могу найти, где в Inno включается полноценный Мастер удаления (с выбором диалогов удаления) и есть ли в нем вообще такое? Или необходимо это все дело программировать в скрипте? Если так, то может есть у кого пример, поделитесь пожалуйста.

Я пересмотрел файлы справки "FAQ Ru-Board.chm" и "Inno Faq v1.4.chm", но ничего подобного не нашел по первому и второму вопросам.

С уважением... :)

P.S. У меня установлена сборка InnoSetup Ultra (Unicode) от автора Gnom.
 

Winst@n

Участник
Проверенный
Лого нужно сделать больше размером.
Да и еще можно вызвать лого через CurPageChanged что дает преимущество.
 
Последнее редактирование:

Snoopak96

Старожил
Horna,
1.
[Messages]
UninstalledAll=Ваш текст
2. Деинсталлятор оформляется в секции
Код:
 в процедуре InitializeUninstallProgressForm, примера нет, надо создовать кастомные страницы для деинсталла.
 
Последнее редактирование:

Horna

Мимокрокодил
Gnom, Snoopak96 спасибо, что откликнулись.

По поводу страниц деинсталляции, как раз этого я боялся, что придется все писать ручками. Для начинающего это пока что тяжелая задача.
Посмотрю пример Need for Speed™ Undercover, может что-то получится сделать.

Но снова возвращаюсь к своему первому вопросу. Snoopak96, ты невнимательно прочитал первый вопрос. Мне необходимо не просто поменять текст сообщения, а изменять его в зависимости решения пользователя в ходе деинсталляции программы. Если программа удаляется полностью, то используется стандартное сообщение Inno. Если пользователь выбрал оставить файлы конфигурации, то это сообщение необходимо заменить на другое (или вместо него показывать свое сообщение, а стандартное отключить).
 

Winst@n

Участник
Проверенный
Horna,
Продвижения идут, чуть позже выложу первые наработки по деинсталу.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху