|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 9] |
|
Скрипты Inno Setup. Помощь и советы [часть 9]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов!
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы [часть 6] | Скрипты Inno Setup. Помощь и советы [часть 6].7z Скрипты Inno Setup. Помощь и советы [часть 7] | Скрипты Inno Setup. Помощь и советы [часть 7].7z Скрипты Inno Setup. Помощь и советы [часть 8] | Скрипты Inno Setup. Помощь и советы [часть 8].7z |
|
Отправлено: 16:09, 04-04-2018 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать serg5,
[CustomMessages] CreateStartMenuIcon=Создать ярлык(и) в меню «Пуск» [Tasks] Name: "startmenuicon"; Description: "{cm:CreateStartMenuIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Вы поясните какие программы хотите запихнуть в свой установщик? Подозреваю что хотите запихнуть стационарную и портативную. А вообще то для ярлыков есть секция [Icons] Создать проверочную функцию и подставить к ярлыкам программы для которой нужно устанавливать ярлыки. |
------- Отправлено: 11:59, 07-07-2022 | #801 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 34
|
Цитата Vanadiy777:
Name: "{autodesktop}\{#MyAppName_1}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon Name: "{autoprograms}\{#MyAppName_1}"; Filename: "{app}\{#MyAppExeName}"; Tasks: startmenuicon с {group} и {commondesktop} вместо {autodesktop}; {autoprograms} ошибки Цитата ZVSRus:
|
||
Отправлено: 12:02, 07-07-2022 | #802 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать serg5,
Я так сразу и подозревал, только для этих целей думаю надо отказаться от секции [Tasks], а создать костомную страницу и уже на ней размещать все ваши хотелки, так как кроме стандартных ярлыков захотите что то ещё разместить. Выбор установки стандартной версии или распаковки портативной версии на какой то стандартной странице будет смотреться не очень. Переупаковщики программ делают на отдельной кастомной странице. RePack (& Portable) by версий программ в сети валом, присмотритесь и определитесь для себя. |
------- Отправлено: 12:23, 07-07-2022 | #803 |
Забанен Сообщения: 34
|
Цитата ZVSRus:
|
|
Отправлено: 12:44, 07-07-2022 | #804 |
Забанен Сообщения: 34
|
Ещё вопрос "Требуемое место на диске" как прописать для двух программ по отдельности соответственно, без разделения на компоненты, и типы установки т.е. полная,минимальная и т.д.?
|
Отправлено: 14:00, 07-07-2022 | #805 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Цитата serg5:
Сейчас вообще не понятно... Откуда у Вас компоненты взялись? Вы, или полностью свой скрипт дайте, чтобы было понятно, или мат. часть учите... Никто Вашу идею не украдет здесь, а додумывать, что Вы там хотите реализовать - удовольствие так себе... А как хорошо все начиналось: Цитата serg5:
Извините, ничего личного. |
||
------- Отправлено: 14:20, 07-07-2022 | #806 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Цитата serg5:
Check: IsChecked это проверочная функция, IsChecked - это внутреннее название функции, оно может быть любое (по английски). Можно и без неё, но ярлыки будут устанавливаться и при распаковке портативной программы, а это не к чему. |
|
------- Отправлено: 14:37, 07-07-2022 | #807 |
Забанен Сообщения: 34
|
Цитата ZVSRus:
И если вернуться к вопросу "Как сделать ярлык в меню пуск,без выбора создания ярлыка в меню Пуск,(чтобы по умолчанию) создавался,только для одной программы? Цитата Vanadiy777:
#define MyAppName_1 "Программа 1" #define MyAppName_2 "Программа 2" [Setup] AppName=My Program AppVerName=My Program v 1.7 DefaultDirName={pf}\Программа 1 OutputDir=. [Files] Source: compiler:Examples\MyProg1.exe; DestDir: {app}; Check: IsChecked_1; Flags: ignoreversion; Source: compiler:Examples\MyProg2.exe; DestDir: {app}; Check: IsChecked_2; Flags: ignoreversion; [Code__] var Check: array [0..1] of TCheckBox; procedure Check0(Sender: TObject); begin if Check[0].Checked then begin Check[1].Checked := False; end; if (Check[0].Checked = False) and (Check[1].Checked = False) then Check[0].Checked := True; if Check[0].Checked then WizardForm.DirEdit.Text := AddBackslash(ExpandConstant('{pf}')) + '{#MyAppName_1}'; end; procedure Check1(Sender: TObject); begin if Check[1].Checked then begin Check[0].Checked := False; end; if (Check[0].Checked = False) and (Check[1].Checked = False) then Check[1].Checked := True; if Check[1].Checked then WizardForm.DirEdit.Text := AddBackslash(ExpandConstant('{sd}')) + '{#MyAppName_2}'; end; //--------------------------------------------------\\ function IsChecked_1: boolean; begin Result:= Check[0].Checked; end; //--------------------------------------------------\\ function IsChecked_2: boolean; begin Result:= Check[1].Checked; end; //--------------------------------------------------\\ procedure InitializeWizard(); begin Check[0] := TCheckBox.Create(WizardForm); with Check[0] do begin Parent := WizardForm.SelectDirPage; Checked := True; Top := ScaleY(120); OnClick := @Check0; Caption := 'Программа 1'; end; Check[1] := TCheckBox.Create(WizardForm); with Check[1] do begin Parent := WizardForm.SelectDirPage; Top := ScaleY(150); OnClick := @Check1; Caption := 'Программа 2'; end; end; Цитата Vanadiy777:
Да и другим будет познавательно. |
|||
Последний раз редактировалось serg5, 07-07-2022 в 14:58. Отправлено: 14:49, 07-07-2022 | #808 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Пример
Цитата serg5:
|
|
------- Последний раз редактировалось ZVSRus, 07-07-2022 в 15:14. Отправлено: 15:07, 07-07-2022 | #809 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать serg5,
Зачем Вы даете скрипт, который предоставил коллега ZVSRus? Я его уже видел... Свой скрипт весь давайте, с [Tasks], [Icons] и т.д. |
------- Отправлено: 15:09, 07-07-2022 | #810 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты 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 |
|