Скрипты Inno Setup. Помощь и советы [часть 9]
-
ZVSRus
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
serg5,
[CustomMessages]
CreateStartMenuIcon=Создать ярлык(и) в меню «Пуск»
[Tasks]
Name: "startmenuicon"; Description: "{cm:CreateStartMenuIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Вы поясните какие программы хотите запихнуть в свой установщик?
Подозреваю что хотите запихнуть стационарную и портативную.
А вообще то для ярлыков есть секция [Icons]
Создать проверочную функцию и подставить к ярлыкам программы для которой нужно устанавливать ярлыки.
[CustomMessages]
CreateStartMenuIcon=Создать ярлык(и) в меню «Пуск»
[Tasks]
Name: "startmenuicon"; Description: "{cm:CreateStartMenuIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Вы поясните какие программы хотите запихнуть в свой установщик?
Подозреваю что хотите запихнуть стационарную и портативную.
А вообще то для ярлыков есть секция [Icons]
Создать проверочную функцию и подставить к ярлыкам программы для которой нужно устанавливать ярлыки.
-
serg5
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
Цитата ZVSRus:
PS: Вам как нужно, в обязательном порядке, при выборе стационарной версии показывать компоненты программной группы, или же не принципиально.
Не принципиально.
PS: Вам как нужно, в обязательном порядке, при выборе стационарной версии показывать компоненты программной группы, или же не принципиально.
Скрипты Inno Setup. Помощь и советы [часть 9]
Не принципиально.
-
ZVSRus
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
serg5,
Я так сразу и подозревал, только для этих целей думаю надо отказаться от секции [Tasks], а создать костомную страницу и уже на ней размещать все ваши хотелки, так как кроме стандартных ярлыков захотите что то ещё разместить.
Выбор установки стандартной версии или распаковки портативной версии на какой то стандартной странице будет смотреться не очень. Переупаковщики программ делают на отдельной кастомной странице. RePack (& Portable) by версий программ в сети валом, присмотритесь и определитесь для себя.
Я так сразу и подозревал, только для этих целей думаю надо отказаться от секции [Tasks], а создать костомную страницу и уже на ней размещать все ваши хотелки, так как кроме стандартных ярлыков захотите что то ещё разместить.
Выбор установки стандартной версии или распаковки портативной версии на какой то стандартной странице будет смотреться не очень. Переупаковщики программ делают на отдельной кастомной странице. RePack (& Portable) by версий программ в сети валом, присмотритесь и определитесь для себя.
-
serg5
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
Цитата ZVSRus:
Если страницу выбора папки в меню пуск совсем не хотите показывать, тогда в секции [Setup] пропишите DisableProgramGroupPage=yes
Если при выборе стационарной версии страницу выбора папки в меню пуск показывать, а при выборе портативной версии нет,
тогда в секции [Setup] уберите или закомментируйте DisableProgramGroupPage=yes, а в скрипте вставь
Код:
function ShouldSkipPage(PageID: Integer): Boolean;
begin
case PageID of
wpSelectProgramGroup: Result := Portable.Checked False;
end;
end;
Всё Ok.спс.
Если страницу выбора папки в меню пуск совсем не хотите показывать, тогда в секции [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
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
Цитата tigerheart001:
Вот так ничего не работает :
tigerheart001, написано правильно, должно работать. Разве что программа пишет путь в 64-разрядный раздел реестра, а установщик дополнений читает из 32-разрядного.
Вот так ничего не работает :
Скрипты Inno Setup. Помощь и советы [часть 9]
tigerheart001, написано правильно, должно работать. Разве что программа пишет путь в 64-разрядный раздел реестра, а установщик дополнений читает из 32-разрядного.
-
ZVSRus
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
Цитата El Sanchez:
tigerheart001, написано правильно, должно работать.
Значит вариант «кривые руки» исключаем.
Ок, пошёл тогда копать дальше.
Спасибо за наводку...
tigerheart001, написано правильно, должно работать.
Скрипты Inno Setup. Помощь и советы [часть 9]
Значит вариант «кривые руки» исключаем.
Ок, пошёл тогда копать дальше.
Спасибо за наводку...
-
serg5
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
Vanadiy777, В продолжение темы
Можно ли добавить проверку, что если выбран определенный компонент из [Components], то тогда закрывать Ситм, иначе нет?
P.S. Вопрос снят, решение найдено.
Inno Setup. Прочие вопросы
Можно ли добавить проверку, что если выбран определенный компонент из [Components], то тогда закрывать Ситм, иначе нет?
P.S. Вопрос снят, решение найдено.
-
ZVSRus
Re: Скрипты Inno Setup. Помощь и советы [часть 9]
EdMSL,
Скрытый текст
[spoiler]Код: [/spoiler]
P.S. Опоздал маненько, пока писал ...
Скрытый текст
[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:
P.S. Опоздал маненько, пока писал
Может кому еще пригодится, мало ли. В любом случае спасибо за ответы.
P.S. Опоздал маненько, пока писал
Скрипты Inno Setup. Помощь и советы [часть 9]
Может кому еще пригодится, мало ли. В любом случае спасибо за ответы.