Скрипты Inno Setup. Помощь и советы [часть 9]

Ответить
 • Просмотры: 10
Аватара пользователя
ZVSRus

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение ZVSRus »

serg5,

[CustomMessages]

CreateStartMenuIcon=Создать ярлык(и) в меню «Пуск»

[Tasks]

Name: "startmenuicon"; Description: "{cm:CreateStartMenuIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Вы поясните какие программы хотите запихнуть в свой установщик?

Подозреваю что хотите запихнуть стационарную и портативную.

А вообще то для ярлыков есть секция [Icons]

Создать проверочную функцию и подставить к ярлыкам программы для которой нужно устанавливать ярлыки.
Аватара пользователя
serg5

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение serg5 »

Цитата ZVSRus:



PS: Вам как нужно, в обязательном порядке, при выборе стационарной версии показывать компоненты программной группы, или же не принципиально.
Скрипты Inno Setup. Помощь и советы [часть 9]




Не принципиально.
Аватара пользователя
ZVSRus

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение ZVSRus »

serg5,

Я так сразу и подозревал, только для этих целей думаю надо отказаться от секции [Tasks], а создать костомную страницу и уже на ней размещать все ваши хотелки, так как кроме стандартных ярлыков захотите что то ещё разместить.

Выбор установки стандартной версии или распаковки портативной версии на какой то стандартной странице будет смотреться не очень. Переупаковщики программ делают на отдельной кастомной странице. RePack (& Portable) by версий программ в сети валом, присмотритесь и определитесь для себя.
Аватара пользователя
serg5

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение serg5 »

Цитата ZVSRus:



Если страницу выбора папки в меню пуск совсем не хотите показывать, тогда в секции [Setup] пропишите DisableProgramGroupPage=yes

Если при выборе стационарной версии страницу выбора папки в меню пуск показывать, а при выборе портативной версии нет,

тогда в секции [Setup] уберите или закомментируйте DisableProgramGroupPage=yes, а в скрипте вставь

Код:

function ShouldSkipPage(PageID: Integer): Boolean;

begin

case PageID of

wpSelectProgramGroup: Result := Portable.Checked False;

end;

end;
Скрипты Inno Setup. Помощь и советы [часть 9]




Всё Ok.спс.Изображение
Аватара пользователя
serg5

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение serg5 »

Ещё вопрос "Требуемое место на диске" как прописать для двух программ по отдельности соответственно, без разделения на компоненты, и типы установки т.е. полная,минимальная и т.д.?
Аватара пользователя
serg5

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение serg5 »

Цитата tigerheart001:



Вот так ничего не работает :
Скрипты Inno Setup. Помощь и советы [часть 9]




tigerheart001, написано правильно, должно работать. Разве что программа пишет путь в 64-разрядный раздел реестра, а установщик дополнений читает из 32-разрядного.
Аватара пользователя
ZVSRus

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение ZVSRus »

Цитата El Sanchez:



tigerheart001, написано правильно, должно работать.
Скрипты Inno Setup. Помощь и советы [часть 9]




Значит вариант «кривые руки» исключаем.

Ок, пошёл тогда копать дальше.

Спасибо за наводку...
Аватара пользователя
serg5

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение serg5 »

Vanadiy777, В продолжение темы
Inno Setup. Прочие вопросы


Можно ли добавить проверку, что если выбран определенный компонент из [Components], то тогда закрывать Ситм, иначе нет?

P.S. Вопрос снят, решение найдено.
Аватара пользователя
ZVSRus

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение ZVSRus »

EdMSL,



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

procedure CurStepChanged(CurStep: TSetupStep);
var
i: integer;
begin
 if CurStep = ssInstall then
  begin
// Компоненты пишем свои, если их несколько, то перечисляем, в зависимости от условий - "or" или "and"
// Здесь задается условие: если выбран компонент "Steam" и найден запущенный процесс "Steam" - то процесс будет "прибит"
   if IsComponentSelected('Steam') and IsProcessRunning('Steam.exe') then
    Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM Steam.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
  end;
end;









P.S. Опоздал маненько, пока писал ... Изображение
Аватара пользователя
Vanadiy777

Re: Скрипты Inno Setup. Помощь и советы [часть 9]

Сообщение Vanadiy777 »

Цитата Vanadiy777:



P.S. Опоздал маненько, пока писал
Скрипты Inno Setup. Помощь и советы [часть 9]




Может кому еще пригодится, мало ли. В любом случае спасибо за ответы.
Ответить

Вернуться в «Автоматическая установка приложений»