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

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

 

Аватара для habib2302

Ветеран


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

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


Доброе время суток. Я использую скрипт для закрепеня ярлыков на панель быстрого запуска win 7. И имя ярлыка получается корявое

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 12:31, 09-10-2013 | #1221



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

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


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


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

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


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

Отправлено: 11:44, 10-10-2013 | #1222


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


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

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


У меня еще один вопрос, а как прописать правило, чтобы при удалении программы в реестре ничего не трогалось.

Отправлено: 17:47, 10-10-2013 | #1223


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

Ветеран


Contributor


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

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


Цитата Mat_y:
А как можно сделать, чтобы установщик запоминал какие компоненты пользователь выбрал при прошлой установке? Т.е. если установщик запущен еще раз, то галочки на выбранных компонентах оставались.... только так, чтобы фаил uninstall не создавался... кто-то говорил, что это можно сделать в ini »
Mat_y, Способ 1 - Пользоваться параметрами командной строки /SAVEINF и /LOADINF, тогда установщик сделает все за вас, но приходится мириться с обязательным указанием этих параметров. Способ 2 - Хранить имена (не индексы) выбранных компонентов в конфигурационном файле (ini, xml) собственной структуры, тогда установщику все побоку и всю логику разбора конфига делать самому. Выбирайте.
Цитата Mat_y:
Ребят, покажите, пожалуйста, где почитать как сделать чтобы выбранные компоненты подгружались в установщик из сети? »
Mat_y, это извращение.
Цитата habib2302:
И имя ярлыка получается корявое »
habib2302, каково имя exe-файла, таково и имя ярлыка.

Отправлено: 17:54, 10-10-2013 | #1224


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


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

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


El Sanchez, извращение - не извращение, но если один из компонентов весит Гиг, нужен он 10% людей, а сам установщик вести 10 мегабайт, то это единственный разумный выход не раздувать размер файла.

Отправлено: 18:43, 10-10-2013 | #1225


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


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

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


А по поводу реестра есть варианты?

Отправлено: 20:14, 10-10-2013 | #1226


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

Ветеран


Contributor


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

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


Цитата Mat_y:
но если один из компонентов весит Гиг, нужен он 10% людей »
Mat_y, не .NET Framework 4 часом? Инсталлятор - не качалка, требуемые для работы устанавливаемой им программы такие большие по размеру компоненты содержать/качать не обязан, обязан лишь определить наличие такого компонента в системе.
Цитата Mat_y:
А по поводу реестра есть варианты? »
В теории перед удалением файлов на этапе usAppMutexCheck переименовать ветку регистрации деинсталлятора в реестре, на этапе usDone вернуть назад.

Отправлено: 22:36, 10-10-2013 | #1227


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


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

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


Цитата El Sanchez:
Mat_y, не .NET Framework 4 часом? »
Нет, не он. Знаю, что такая функция в Инно доступна, но вот почитать нигде не находил.

Цитата El Sanchez:
В теории перед удалением файлов на этапе usAppMutexCheck переименовать ветку регистрации деинсталлятора в реестре, на этапе usDone вернуть назад. »
Я верю, что должен быть способ проще.


И вопрос прям совсем к знатокам... в окне компонентов можно выбрать (навести мышку) и появится описание этого компонента... это я знаю как сделать... а вот можно ли выводить картинку, при наведении на компонент или еще какое действие?

Отправлено: 23:40, 10-10-2013 | #1228


Аватара для Gnom_aka_Lexander

Ветеран


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

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


Цитата Mat_y:
а вот можно ли выводить картинку, при наведении на компонент или еще какое действие? »
Можно.
Цитата Mat_y:
и появится описание этого компонента... это я знаю как сделать »
Просто вместо надписи показывай картинку.
Цитата Mat_y:
Я верю, что должен быть способ проще. »
И так проще некуда в 4 строчки делается.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 07:13, 11-10-2013 | #1229


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


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

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


Цитата Gnom_aka_Lexander:
И так проще некуда в 4 строчки делается. »
Судя по Вышей подписи, просить показать "как" бессмысленно?
Цитата Gnom_aka_Lexander:
Просто вместо надписи показывай картинку. »
Боюсь уровень моих знаний скриптов не на том уровне.
Для инфо панели с текстом есть такой скрипт:
читать дальше »

Код: Выделить весь код
function enabledesc(ComponentsListHandle: HWND; DescLabelHandle: HWND; DescStrings: PChar): BOOL; external 'enabledesc@files:descctrl.dll stdcall';
function disabledesc(): BOOL; external 'disabledesc@files:descctrl.dll stdcall';

var
Info: TNewStaticText;
InfoCaption: TNewStaticText;
InfoPanel: TPanel;

procedure DeinitializeSetup();
begin
disabledesc();
end;

procedure InitializeWizard();
begin
WizardForm.TypesCombo.Visible:=False;
WizardForm.ComponentsList.Height := ScaleY(181) - WizardForm.TypesCombo.Top;
WizardForm.ComponentsList.Top := WizardForm.TypesCombo.Top;
WizardForm.ComponentsList.Width := ScaleX(417);

InfoPanel := TPanel.Create(WizardForm);
InfoPanel.Parent := WizardForm.SelectComponentsPage;
InfoPanel.Caption := '';
InfoPanel.Top := ScaleY(190);
InfoPanel.Left := ScaleX(0);
InfoPanel.Width := ScaleX(417);
InfoPanel.Height := ScaleY(38);
InfoPanel.BevelInner := bvRaised;
InfoPanel.BevelOuter := bvLowered;
InfoCaption := TNewStaticText.Create(WizardForm);
InfoCaption.Parent := WizardForm.SelectComponentsPage;
InfoCaption.Caption := ExpandConstant('{cm:ComponentsInfoPanel1}');
InfoCaption.Left := ScaleX(7);
InfoCaption.Top := InfoPanel.Top - ScaleY(6);
InfoCaption.Font.Color := clActiveCaption;

Info := TNewStaticText.Create(WizardForm);
Info.Parent := InfoPanel;
Info.AutoSize := False;
Info.Left := ScaleX(6);
Info.Width := ScaleX(403);
Info.Top := ScaleY(12);
Info.Height := ScaleY(24);
Info.Caption := ExpandConstant('{cm:ComponentsInfoPanel2}');
Info.WordWrap := true;

enabledesc(WizardForm.ComponentsList.Handle,Info.Handle,
ExpandConstant('{cm:ComponentsDescription1};')+
ExpandConstant('{cm:ComponentsDescription2};')+
ExpandConstant('{cm:ComponentsDescription3};')+
ExpandConstant('{cm:ComponentsDescription4};')+
ExpandConstant('{cm:ComponentsDescription5};')+
ExpandConstant('{cm:ComponentsDescription6};')
);
end;


Как его переделать под картинку?

Отправлено: 07:49, 11-10-2013 | #1230



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




 
Переход