sjdb45

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: 1. Часть программ (ехе) не запускаются. Надо в скрипте делать запуск с правами администратора. | В настройках проекта: Project - Settings - Advanced - выставить Require administrator и все действия будут от имени администратора. Цитата: 2. Куда вписывать ключи тихой установки программ (типа S, silent, I, Q и т.п) ? | [RUN] 1=ProgramName.exe /SILENT В каждой папке программы есть run.ini, в нем и нужно прописывать. Цитата: 3. Для отображения названия программы в ListBoxе, надо изменить название папки "Program" на название самой программы. А если у меня в этой папки ещё одна программа, то её название я увижу только в описании в "Paragraph". | В папке Install создаете столько папок сколько хотите. Все созданные папки в Папке "Install" будут загружены в listbox в алфавитном порядке. В созданные папки нужно класть по одному установщику а не несколько. Несколько установщиков это в том случае когда к одному установщику относится либо его патч либо вторая часть установщика и пр. Так-же setup.bat, setup.reg из папки с установщиком будут подхвачены автоматически. Если имеется msi установщик то и он будет запущен с командой /qn. Для setup.reg setup.bat setup.msi в run.ini файл прописывать ничего не нужно. Только положить в папку с названием программы. для отображения в listbox-е следует продолжить код Listbox1 - on select. Код: if ListBox.IsItemSelected("ListBox1", 1) then Image.Load("Image1", _SourceFolder .."\\"..INIFile.GetValue(_SourceFolder .."\\about.ini", "1_NAME", "S")); Paragraph.SetText("Paragraph1", INIFile.GetValue(_SourceFolder .."\\about.ini", "1_NAME", "D")); end | Продублируйте код сколько считаете необходимым учитывая и естественно продолжая последовательность в нумерации. В ListBox уже имеется код на три установщика и нужно продолжить его в таком порядке: Код: if ListBox.IsItemSelected("ListBox1", 4) then Image.Load("Image1", _SourceFolder .."\\"..INIFile.GetValue(_SourceFolder .."\\about.ini", "4_NAME", "S")); Paragraph.SetText("Paragraph1", INIFile.GetValue(_SourceFolder .."\\about.ini", "4_NAME", "D")); end | И так далее. Я вам дал показательный проект на три установщика, вам нужно просто добавить последовательно ваши действия для больших установщиков. Так-же модификации подлежит файл about.ini. Добавляйте строки в ini файл исходя из добавленных приложений картинок и пр. Цитата: 4. Жалко, что все названия программ в папках приходится переименовывать на 1,2,3... | Не обязательно. Но всегда нужно будет соблюдать алфавитный порядок. A-Z либо нумерация. | Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 15:20 15-02-2023 | Исправлено: sjdb45, 15:33 15-02-2023 |
|