Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 6]

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Отправлено: 19:06, 28-03-2013

 

Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Johny777, не так все просто как ты думаешь.
"Я скачал готовый установщик переделал под себя"
"Но есть одно "Но" у меня уникальный дизайн поэтому добавить окно компонентов через Дизайнер диалогов я не могу"
А значит если оно не выводиться через Дизайнер диалог, то и секция [Components] тоже не добавляет окно компонентов.

Отправлено: 01:36, 02-03-2014 | #2411



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Farser21, значит создавай на странице в ручную через код. И вообще базар о ни о чём
что там за уникальный дизайн? Может скрипт покажешь, а то я сижу и угадываю,
например не знаю что такое "Дизайнер диалог"
это "редактор форм" в среде разработки?

Цитата Farser21:
и секция [Components] тоже не добавляет окно компонентов »
по ходу автор твоего скрипта не пойми зачем скрыл OuterNotebook. Мои поздравления!

Последний раз редактировалось Johny777, 02-03-2014 в 01:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:49, 02-03-2014 | #2412


Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Johny777, http://rghost.ru/52758435

"значит создавай на странице в ручную через код. И вообще базар о ни о чём"

В том и дело, что я не могу создать в ручную поэтому и прошу помощи.

Отправлено: 01:54, 02-03-2014 | #2413


Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Farser21 согласно картинкам сверху отображающим статус текущей страницы страница компонентов у тебя есть.
но согласно коду её роль выполняет страница задач wpSelectTasks
как я уже говорил. Добавив секцию [Components] ты получишь страницу с компонентами, но пустую потому что я правильно предположил, что OuterNotebook скрыт
предлагаю поступить так
1. заводим себе секцию с компонентами. Для начала вот такую маленькую
[Components]
Name: "main"; Description: "Main Files";
2. пропускаем возникшую страницу ведь у нас есть страница задач - wpSelectTasks, исполняющая роль заместителя страницы компонетов предположительно по непостижимой задумке автора
"вкопируй" себе эту функцию где-нибудь
читать дальше »
Код: Выделить весь код
function ShouldSkipPage(PageID: Integer): Boolean;
begin
    Result := (PageID = wpSelectComponents);
end;

3. в процедуре InitializeWizard после авторских манипуляций с визуальными компонентами мы установим родителем ComponentsList-а нашу главную форму и скроем его, чтоб он не маячил на каждой "странице"
читать дальше »
Код: Выделить весь код
procedure InitializeWizard;
begin
    CreateWizardImage;
    CreateWizard;
    ButtonsTextures;
  
    WizardForm.ComponentsList.Parent := WizardForm;
    WizardForm.ComponentsList.SetBounds(30, 230, 300, 100); // устанавливаем координаты (слева, сверху, ширина, высота)
    WizardForm.ComponentsList.Color := WizardForm.Color;  // цвет присвоим от  цвета WizardForm
    WizardForm.ComponentsList.Hide; // ну и спрячем

....

4. в процедуре procedure CurPageChanged(CurPageID: Integer);
нужно вписать
читать дальше »
Код: Выделить весь код
wpSelectDir:
begin
    ...

    WizardForm.ComponentsList.Hide;
end;

wpSelectProgramGroup:
begin
    ...
    
    WizardForm.ComponentsList.Hide;
end;

wpSelectTasks:
begin
    ...

    WizardForm.ComponentsList.Show;
end;

wpReady:
begin
    ...

    WizardForm.ComponentsList.Hide;
end;

другими словами мы показываем его на странице wpSelectTasks, а на предыдущей и последующей скрываем
здесь правда я скрываю его на 2-х предыдущих: wpSelectProgramGroup, wpSelectDir
хотя достаточно на wpSelectProgramGroup, но почему-то эта страница перепрыгивается.

готово.
теперь как обычно заполняешь секцию компонентов компонентами и судя по тому что ты не используешь встроенныое решение для сжатия и распаковки файлов, регулируешь распаковку через Check: например так:
читать дальше »
Код: Выделить весь код
[Components]
Name: "program"; Description: "Program Files"; Check: Extract('program');
Name: "help"; Description: "Help File"; Check: Extract('help');
Name: "readme"; Description: "Readme File"; Check: Extract('readme');


[code  ]

function Extract( const ComponentName: String ): Boolean;
begin
    case ComponentName of
    
        'program':
        begin
            // здесь код отвечающий за распаковку файлов этого компонента
        end;
        
        'help':
        begin
            // соответсвенно
        end;
        
        'readme':
        begin
            // ...
        end;
        
    end;
end;

результат:
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:57, 02-03-2014 | #2414


Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Johny777, спасибо просто огромнейшое)

Возникала небольшая проблемка, все сделал как ты написал, но почему-то пропускает вообще страницу компонентов.
Может это из-за того, что я не могу поставить .... выдает ошибку.

Последний раз редактировалось Farser21, 02-03-2014 в 13:20.


Отправлено: 12:22, 02-03-2014 | #2415


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата Farser21:
спасибо просто огромнейшое) »
Помощь » Использование форума » Как я могу отметить сообщение полезным?

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 02-03-2014 | #2416


Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Farser21, только что сделал ещё раз всё то что у меня в посте и всё нормально.
"..." это условно твой код который уже есть.
те например в оригинале у тебя в wpReady вот так
читать дальше »
Код: Выделить весь код
wpReady:
begin
//WerInctall1.Caption:='Всё готово к установке';
//WerInstall2.Caption:='Программа установки готова начать установку «{#MyAppName}» на Ваш компьютер.';
ImgSetVisibility(work4,True);
ImgSetVisibility(Ready,True);
 ReadyLabel1.Show;
 ReadyLabel2.Show;                                                 
// ReadyLabel3.Show;                                 
end;

роль многточия выполняет
читать дальше »
Код: Выделить весь код
//WerInctall1.Caption:='Всё готово к установке';
//WerInstall2.Caption:='Программа установки готова начать установку «{#MyAppName}» на Ваш компьютер.';
ImgSetVisibility(work4,True);
ImgSetVisibility(Ready,True);
 ReadyLabel1.Show;
 ReadyLabel2.Show;                                                 
// ReadyLabel3.Show;  


ну и в конце этого участка команд ты пишешь в данном случае WizardForm.ComponentsList.Hide;
получаешь
читать дальше »
Код: Выделить весь код
wpReady:
begin
//WerInctall1.Caption:='Всё готово к установке';
//WerInstall2.Caption:='Программа установки готова начать установку «{#MyAppName}» на Ваш компьютер.';
ImgSetVisibility(work4,True);
ImgSetVisibility(Ready,True);
 ReadyLabel1.Show;
 ReadyLabel2.Show;                                                 
// ReadyLabel3.Show;

WizardForm.ComponentsList.Hide;
end;


вот на всякий случай рабочий скрипт http://rghost.ru/private/52766344/4e...e14754b9935f9c
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 02-03-2014 | #2417


Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Johny777, вроде бы разобрался спасибо!

Отправлено: 15:02, 02-03-2014 | #2418


Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Johny777, Какой код должен отвечать за установку компонента в этом скрипте
http://rghost.ru/private/52766344/4e...e14754b9935f9c

Отправлено: 16:33, 02-03-2014 | #2419


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Всем привет подскажите пожалуйста можно ли в inno реализовать что бы в каждом окошке типа (ПРИВЕТСТВИЕ, ПРОВЕРКА СИС.ТРЕБ, ВЫБОР ПАПКИ УСТАНОВКИ и Т.Д) воспроизводилось отдельное видео?

Отправлено: 16:50, 02-03-2014 | #2420



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход