|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Скрипты Inno Setup. Помощь и советы [часть 7]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Отправлено: 11:48, 10-03-2014 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Dodakaedr, это же системный файл. По вопросу: надо указывать абсолютный путь к файлу.
|
Отправлено: 18:40, 27-05-2014 | #811 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать всем привет. дайте пожалуйста скрипт на распаковку запароленных arc архивов. (не весь isdone т.е без всяких оформлений инстайла, без лишних файлов и т.д)
|
------- Последний раз редактировалось habib2302, 27-05-2014 в 20:36. Отправлено: 19:13, 27-05-2014 | #812 |
Ветеран Сообщения: 857
|
Профиль | Отправить PM | Цитировать Цитата saurn:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then begin if FileExists(ExpandConstant('{app}\msimg32.dll')) then DeleteFile(ExpandConstant('{app}\msimg32.dll')); if FileExists(ExpandConstant('{app}\IsTaskU.dll')) then DeleteFile(ExpandConstant('{app}\IsTaskU.dll')); end; end; |
|
------- Последний раз редактировалось Dodakaedr, 27-05-2014 в 21:14. Отправлено: 19:33, 27-05-2014 | #813 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Dodakaedr,
[Files] Source: Dll\msimg32.dll;DestDir: {app}; Flags: ignoreversion; Attribs: hidden system; Source: Dll\IsTaskU.dll;DestDir: {app}; Flags: ignoreversion; Attribs: hidden system; |
Отправлено: 22:08, 27-05-2014 | #814 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать Dodakaedr, блин гугл еще робит (сам проверил ). (насчет что такое абсолютный путь).
По сути дела: msimg32.dll - системная библиотека, не удалять! IsTaskU.dll - как у тебя, удалять! habib2302, справку дать? saneksanek, это как файлы скрыть. Установка атрибута. |
Отправлено: 22:10, 27-05-2014 | #815 |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать sergey3695, а скрипт?
|
------- Последний раз редактировалось habib2302, 27-05-2014 в 22:34. Отправлено: 22:19, 27-05-2014 | #816 |
Ветеран Сообщения: 857
|
Профиль | Отправить PM | Цитировать Цитата sergey3695:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then begin if FileExists(ExpandConstant('{pf}\My Prog\msimg32.dll')) then DeleteFile(ExpandConstant('{pf}\My Prog\msimg32.dll')); if FileExists(ExpandConstant('{pf}\My Prog\IsTaskU.dll')) then DeleteFile(ExpandConstant('{pf}\My Prog\IsTaskU.dll')); end; end; |
|
------- Последний раз редактировалось Dodakaedr, 27-05-2014 в 22:39. Отправлено: 22:33, 27-05-2014 | #817 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Dodakaedr, Вы пробовали что я дал? добавьте флаг и секция унистал не нужна будет
|
Отправлено: 22:52, 27-05-2014 | #818 |
Ветеран Сообщения: 857
|
Профиль | Отправить PM | Цитировать saneksanek, Это не то. Мне нужно их удалить, а вы предлагаете их сделать скрытыми и системными...
|
------- Отправлено: 23:00, 27-05-2014 | #819 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать habib2302, мда, например это не пример.
Password - пароль для распаковки архива(ов); function ISArcExtract (CurComponent: Cardinal; PctOfTotal: double; InputFile, OutputPath, ExtractedPath: string; DeleteInFile: boolean; Password, CfgFile, WorkPath: string; ExtractPCF:boolean):boolean; Например: if not ISArcExtract (0, 100, ExpandConstant('{src}\*.arc'), ExpandConstant('{app}\data'), '', false, 'Password', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY) then break; Dodakaedr, хочешь сказать что так не удалит procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then // Или usPostUninstall без разницы тут begin if FileExists(ExpandConstant('{app}\msimg32.dll')) then DeleteFile(ExpandConstant('{app}\msimg32.dll')); if FileExists(ExpandConstant('{app}\IsTaskU.dll')) then DeleteFile(ExpandConstant('{app}\IsTaskU.dll')); end; end; также можно флаг uninsremovereadonly При удалении файла убираются все атрибуты "только для чтения" перед попыткой удаления Это из справки. ignoreversion Не сверять версии; перемещать существующие файлы не обращая внимание на номера версий. Этот флаг применим только к файлам вашего приложения, но не к общедоступным файлам. Вы проверяете код или так спрашиваете? |
Последний раз редактировалось sergey3695, 27-05-2014 в 23:20. Отправлено: 23:13, 27-05-2014 | #820 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 |
|