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

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

 

Ветеран


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

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


Цитата Dodakaedr:
Не совсем, я впервые пробую inno setup и поэтому много чего не ясно... »
Тогда справку читать просто необходимо. Вам и самому будет проще - каждый раз не задаватся вопросом, а зачем этот параметр, а что делает этот. Изучите азы, а потом можно переходить уже к более сложному. Пока посмотрите, как реализован запуск vbs сценария из секции Run, например, в этом примере из шапки
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:07, 21-02-2014 | #2321



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

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


Аватара для Dodakaedr

Ветеран


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

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


nik1967, все равно выскакивают ошибки в разных секциях. Вот код, в чем ошибка?
Код: Выделить весь код
[Run]
Filename: "{tmp}\11.vbs"; Parameters: "{app}\{#MyAppExeName}"; WorkingDir: "{tmp}"; Flags: nowait postinstall shellexec;

Отправлено: 11:09, 21-02-2014 | #2322


Ветеран


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

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


Dodakaedr,
Код: Выделить весь код
[Run]
Filename: {tmp}\11.vbs; Parameters: """{app}\{#MyAppExeName}"""; Description: Закрепить ярлык на панели задач; Flags: nowait postinstall shellexec;
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:28, 21-02-2014 | #2323


Аватара для Dodakaedr

Ветеран


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

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


saurn, спс)

А почему так не работает? Решил перенести в Tasks к другим ярлыкам.
Код: Выделить весь код
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
Name: quicklaunchicon7; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked; MinVersion: 0,6.1

[Files]
Source: "D:\1123\Kallisto.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\1123\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\script.vbs"; DestDir: {tmp}; Flags: deleteafterinstall
; Примечание: Не используйте "Flags: ignoreversion" для системных файлов

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Filename: "{tmp}\script.vbs"; Parameters: """{app}\{#MyAppExeName}"""; Flags: shellexec; Tasks: quicklaunchicon7
Брал с примера что вы дали.

Последний раз редактировалось Dodakaedr, 21-02-2014 в 12:13.


Отправлено: 11:54, 21-02-2014 | #2324


Аватара для Dodakaedr

Ветеран


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

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


Цитата saurn:
Что именно не работает? Ярлык не создается? »
Да

-------
Inno Setup 5 Ultra Unicode


Отправлено: 12:23, 21-02-2014 | #2325


Ветеран


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

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


Цитата Dodakaedr:
Да »
А так?
Код: Выделить весь код
[Run]
Filename: {tmp}\script.vbs; Parameters: """{app}\{#MyAppExeName}"""; Flags: shellexec; Tasks: quicklaunchicon7;
Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}; Flags: nowait postinstall skipifsilent;
Поясню, где вы допустили ошибку: сценарий выполняется сверху вниз, и никак иначе. Тоесть все параметры, указаные в какой бы то нибыло секции будут выполнены в том порядке, в каком вы их задали. И так, инсталятор дошел до секции Run, где первая задача имеет флаг postinstall, тоесть должна быть выполнена после завершения установки, и ему совершенно не важно, что следующая задача, такового флага не имеет, тоесть должна быть выполнена на этапе ssPostInstall после завершения копирования файлов, создания ярлыков, папок и т.д., но до перехода на шаг ssDone. Установка завершена, инсталятор переходит на шаг ssDone и выполняет задачу с флагом postinstall, как вы ему и указали. А вот следующую в списке задачу, в вашем случае создание ярлыка, инсталятор уже не выполнит, так как она не имеет флага postinstall, и следовательно должна быть выполнена на шаге ssPostInstall, а инсталятор в этот момент уже находится на шаге ssDone. Поэтому задачи с флагами postinstall должны быть объявлены после задач, которые должны быть выполнены в процессе установки.

Последний раз редактировалось saurn, 21-02-2014 в 13:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:33, 21-02-2014 | #2326


Аватара для Dodakaedr

Ветеран


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

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


saurn, а почему в секции tasks не создается больше двух параметров?

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:13, 21-02-2014 | #2327


Ветеран


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

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


Цитата Dodakaedr:
а почему в секции tasks не создается больше двух параметров? »
Потому что для одной из задач, именно для задачи "Создать ярлык в панели быстрого запуска" у вас установлено условие OnlyBelowVersion: 0,6.1, тоесть только для версий винды ниже 6.1, тоесть ниже семерки. Да при установке на семерку создавать эту задачу и нет смысла, так как панели быстрого запуска из прошлых редакций в ней нет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:20, 21-02-2014 | #2328


Аватара для Dodakaedr

Ветеран


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

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


saurn, Почему оно на расстоянии?

Код: Выделить весь код
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "ico"; Description: "Закрепить ярлык на Панели Задач"; Flags: unchecked;

Отправлено: 22:35, 21-02-2014 | #2329


Аватара для habib2302

Ветеран


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

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


Dodakaedr,
Код: Выделить весь код
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "ico"; Description: "Закрепить ярлык на Панели Задач"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked;
ты забыл добавить GroupDescription: "{cm:AdditionalIcons}"; во второй task

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:46, 21-02-2014 | #2330



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




 
Переход