|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1271 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Temyraz@fb, у кого можно спросить подписаны на эту тему
ждите ответа, ждите ответа... |
------- Отправлено: 13:56, 15-03-2012 | #1111 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Temyraz@fb,
путь можно выбрать через эдит и string, но мне пока далеко до такого, потму что путь нужно получить из TFolderTreeView а чтобы появлялось окно с выбором директории это нужно создать форму при нажатии на кнопку (такое есть) и в ней TFolderTreeView, как на странице выбора директории установки попробовать могу, но не факт, что получится. Мне в будущем нужно тоже сохранёнки и достижения пред удалением сохранять, но путь хотел сделать статичным на рабочий стол. Цитата Temyraz@fb:
|
|
Последний раз редактировалось Johny777, 15-03-2012 в 14:12. Отправлено: 13:58, 15-03-2012 | #1112 |
Пользователь Сообщения: 144
|
Профиль | Отправить PM | Цитировать Цитата by_gangster:
|
|
Отправлено: 14:17, 15-03-2012 | #1113 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Пожалуйста, помогите решить задачу.
Имеем код: [Setup] AppName=MyProg AppVerName=MyProg DefaultDirName={reg:HKLM\SOFTWARE\MyProg\Inform,InstallPath} ; Здесь путь до программной папки AppVersion=1.1.0.1 UsePreviousAppDir=no AppendDefaultDirName=no AllowRootDirectory=yes DirExistsWarning=no DisableStartupPrompt=yes DisableReadyPage=yes ; DisableFinishedPage=yes DisableDirPage=True DisableProgramGroupPage=yes OutputBaseFilename=Setup Compression=lzma SolidCompression=no Uninstallable=false [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Files] Source: {src}\add\*; DestDir: {app}\Serv\Lic\; Flags: external recursesubdirs skipifsourcedoesntexist [_Code] function InitializeSetup(): Boolean; var ResultCode: Integer; s, ResultStr:string; begin Result:=True; If not RegKeyExists(HKLM, 'SOFTWARE\MyProg\Inform') then begin MsgBox('Программа не установлена или установлена неверно.' #13#13 'Дальнейшая работа Мастера невозможна.', mbError, mb_Ok); Result:=False; end else begin MsgBox('Программа успешно обнаружена.' #13#13 'Скопируйте дополнения в папку:'+ExpandConstant('{app}')+'\Serv\Lic', mbInformrmation, mb_Ok); end; end; 2. В идеале хотелось бы кое-что усовершенствовать: вместо последнего простого предложения "скопировать в папку дополнения" в начале проверить, есть ли файлы в папке {src}\add\. Если эта папка пустая, то предложить (Если "ДА") указать путь до папки с дополнениями или (Если "НЕТ") вывести сообщение (оно в коде уже имеется), т.е. "Скопируйте дополнения в папку {reg:HKLM\SOFTWARE\MyProg\Inform,InstallPath} после установки" |
Отправлено: 14:55, 15-03-2012 | #1114 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата vitl:
про указать папку выше пример как делать свою форму с выбором папки |
|
------- Отправлено: 14:59, 15-03-2012 | #1115 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
Отправлено: 15:20, 15-03-2012 | #1116 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать vitl, почитать в справке Installation order
по сути: выполнять после страницы wpSelectDir, как вариант проверять на странице wpSelectComponents или повесить на NextButtonClick |
------- Отправлено: 15:27, 15-03-2012 | #1117 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать Стёр везде ковычки. Попробовал прописать полный путь вот так:
[Run] Filename: "{app}\psxfin.exe"; Description: "{cm:LaunchProgram,Spider-Man 2. Enter Electro (PS1)}"; Flags: nowait postinstall skipifsilent Filename: {sd}\Program Files (x86)\Spider-Man 2. Enter Electro (PS1)\text\Read Me (for 2003).doc; Description: {cm:LaunchProgram,файл с инфой о запуске игры (2003)}; Flags: nowait postinstall skipifsilent Filename: {sd}\Program Files (x86)\Spider-Man 2. Enter Electro (PS1)\text\Read Me (for 2010).doc; Description: {cm:LaunchProgram,файл с инфой о запуске игры (2010)}; Flags: nowait postinstall skipifsilent Кто нибудь знает, как сделать так, чтоб при повторной установке игры (без её удаления), появлялось сообщение об перночальном удалении старых файлов игры? Может об этом где-то написано? |
Отправлено: 17:42, 15-03-2012 | #1118 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата rasim933:
для документа ворд не хватает флага писал тебе раньше Цитата Johny777:
Цитата rasim933:
Сообщение (и не только его) вывести можно, что установлена или в сообщении написать чтоб удалили? или чтоб после сообщения вызывался деинсталятор? |
|||
Отправлено: 18:12, 15-03-2012 | #1119 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать rasim933, флаг shellexec потерял
написано в шапке - сборник вопросов Как прогу то будешь определять? Есть ли реперные точки типа значения в реестре или спецфайликов? |
------- Отправлено: 18:24, 15-03-2012 | #1120 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|