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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 8]

Аватара для El Sanchez

Ветеран


Contributor


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


Конфигурация

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


Изменения
Автор: El Sanchez
Дата: 22-10-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] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

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

Отправлено: 08:52, 02-02-2015

 

Аватара для AlekseyPopovv

Старожил


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

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


Как сделать, что бы при нажатии на кнопку "Установить" появлялось окошко (с одной функцией OK) "Закройте программы и нажмите кнопку OK" после чего установка продолжалась?

И можно ли как то совсем убрать страницу "FinishedPage", что бы не было "Да, перезагрузить..." и "Нет я...", а что бы всегда ответ давался "не перезагружать"?

Отправлено: 12:56, 19-06-2015 | #721



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

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


Пользователь


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

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


AlekseyPopovv, насчет перезагрузить. Покопайся в секции [setup]. Или справку почитай про [setup]. Там было. Забыл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:31, 19-06-2015 | #722


Аватара для habib2302

Ветеран


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

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


AlekseyPopovv, для того чтобы отключить radiobuttone с предложениями перезагрузить или нет, то вот пропиши это
Код: Выделить весь код
[Setup]
RestartIfNeededByRun=false
для отключения последней страницы
Код: Выделить весь код
[Setup]
DisableFinishedPage=true
можно заменить последнюю страницу на диалог
Код: Выделить весь код
[Setup]
DisableFinishedPage=yes

[Code]
Procedure CurStepChanged(CurStep: TSetupStep);
begin
 if CurStep = ssDone then
  MsgBox('Установка завершена!', mbInformation, MB_OK);
end;
но учти, что если ты используешь код для закрепления ярлыков, то от работать не будет!

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

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

Отправлено: 20:43, 19-06-2015 | #723


Аватара для AlekseyPopovv

Старожил


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

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


habib2302,
Код: Выделить весь код
[Setup]
RestartIfNeededByRun=false
помогло. Осталось с первым разобраться:
Как сделать, что бы при нажатии на кнопку "Установить" появлялось окошко (с одной функцией OK) "Закройте программы и нажмите кнопку OK" после чего установка продолжалась?
Был у меня раньше этот код...

Отправлено: 21:00, 19-06-2015 | #724


Аватара для habib2302

Ветеран


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

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


AlekseyPopovv, т.е. перед распаковкой файлов завершить процесс?
Код: Выделить весь код
[Files]
Source: ISTask.dll; DestDir: {app}; Flags: dontcopy

[Code]
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';

function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';

//**************************************************//
function InitializeSetup(): Boolean;
begin
  If RunTask('winamp.exe', false) then
    begin
      if MsgBox('Программа Winamp используется. Закрыть и продолжить установку?', mbInformation, mb_YesNo) = idYes then
        begin
          KillTask('winamp.exe');
          Result:= True;
        end else
          Exit;
    end;
Result:=True;
end;

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

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

Отправлено: 21:07, 19-06-2015 | #725


Аватара для AlekseyPopovv

Старожил


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

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


habib2302, Так конечно лучше, но я не знаю всех этих запущенных процессов. Поэтому просто предупреждение будет лучше:
Код: Выделить весь код
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) then
MsgBox('Закройте программы и нажмите кнопку OK!', mbinformation, mb_ok);
end;
habib2302, Как к секции Run прикрутить ключи тихой установки?

Отправлено: 21:16, 19-06-2015 | #726


Аватара для habib2302

Ветеран


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

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


AlekseyPopovv,
Parameters
Дополнительные параметры командной строки, которые могут содержать константы.
Цитата Например::
Код: Выделить весь код
[Run]
Filename: {sys}\msiexec.exe; Parameters: "/i {tmp}\Setup.msi /qb"
или
Цитата Например::
Код: Выделить весь код
[Run]
Filename: {tmp}\nsis.exe; Parameters: "/S"

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

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

Отправлено: 22:06, 19-06-2015 | #727


Аватара для AlekseyPopovv

Старожил


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

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


У кого ни будь есть примеры "goto"?
Разобрался.

Последний раз редактировалось AlekseyPopovv, 20-06-2015 в 04:52.


Отправлено: 04:03, 20-06-2015 | #728


Пользователь


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

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


С GroupPage разобрался, а с Выборами задач нет. Как сделать? (TasksList)

Отправлено: 07:51, 20-06-2015 | #729


Аватара для AlexM22204

Ветеран


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

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


Небольшой вопрос(если где было - ткните носом) :
Нужно скопировать файлы в созданную временную папку в TEMP-е, запустить исполняемый файл с параметрами и после выполнения удалить временную папку в TEMP-е, как это прописать в скрипте...
В файле конфигурации 7z SFX это сделано так:
для примера

;!@Install@!UTF-8!
InstallPath="%TEMP%\\vmware"
Title="Установка VMware Workstation"
BeginPrompt="Сейчас будет установлен VMware Workstation"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Подождите, пожалуйста..."
RunProgram="\"%TEMP%\\vmware\\uninstall.exe\" /T \"%TEMP%\\vmware\\install\" /v /S \"%TEMP%\\vmware\""
RunProgram="hidcon:cmd /c REG DELETE HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v vmware-tray.exe /f"
RunProgram="hidcon:cmd /c REG DELETE HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run /v vmware-tray.exe /f"
RunProgram="hidcon:cmd /c REG ADD \"HKCU\\Software\\VMware, Inc.\\VMware Tray\" /v TrayBehavior /t REG_DWORD /d 00000002 /f"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
Delete="%%T"
MiscFlags="4"
;!@InstallEnd@!

-------
Теория - это когда всё известно, но ничего не работает. Практика - это когда всё работает, но никто не знает почему. Мы объединяем теорию и практику: ничего не работает... и никто не знает почему! (А.Эйнштейн)


Последний раз редактировалось AlexM22204, 21-06-2015 в 14:15.


Отправлено: 01:02, 21-06-2015 | #730



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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




 
Переход