|
Компьютерный форум 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 | Цитировать |
------- Отправлено: 08:38, 15-03-2012 | #1101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 53
|
Профиль | Сайт | Отправить PM | Цитировать наверное я ослеп или чего та не понимаю.
вот конкретный код [code] # procedure DeleteBitmaps(ADirName: string); var FindRec: TFindRec; begin if FindFirst(ADirName + '\*.*', FindRec) then begin try repeat if FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY <> 0 then begin if (FindRec.Name <> '.') and (FindRec.Name <> '..') then begin DeleteBitmaps(ADirName + '\' + FindRec.Name); RemoveDir(ADirName + '\' + FindRec.Name); end; end else if Pos('.bmp', AnsiLowerCase(FindRec.Name)) > 0 then DeleteFile(ADirName + '\' + FindRec.Name); until not FindNext(FindRec); finally FindClose(FindRec); end; end; end; procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if MsgBox('Baskup:' #13#13 'Сделать бекап?', mbConfirmation, MB_YESNO) = idYes then begin CopyDir(ExpandConstant('{app}\files'),ExpandConstant('Путь сохранения бекапа')); CopyDir(ExpandConstant('{app}\license'),ExpandConstant('Путь сохранения бекапа')); end begin if MsgBox('Вы хотите удалить все фаилы??', mbConfirmation, MB_YESNO) = IDYES then begin DeleteBitmaps(ExpandConstant('{app}')); end; end; end; |
Отправлено: 11:13, 15-03-2012 | #1102 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Temyraz@fb,
я так понимаю сохранить нужно это? CopyDir(ExpandConstant('{app}\files'),ExpandConstant('Путь сохранения бекапа')); CopyDir(ExpandConstant('{app}\license'),ExpandConstant('Путь сохранения бекапа')); создаёшь чекбокс на странице выбора компонентов R.i.m.s.k.y. сказал же через CurStepChanged вот так оно и будет выглядеть для бэкапа взял шаг ssInstall, те перед установкой (удалением) только это для удаления скрипт. Поэтому вместо {app} используй {src} путь сохранения потом задашь в коде? Он статичный? |
Последний раз редактировалось Johny777, 15-03-2012 в 13:09. Отправлено: 12:51, 15-03-2012 | #1103 |
Пользователь Сообщения: 53
|
Профиль | Сайт | Отправить PM | Цитировать путь сохранения пользователь сам укажет
|
Отправлено: 13:08, 15-03-2012 | #1104 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата Temyraz@fb:
как это работает? одного это достаточно? ExpandConstant('Путь сохранения бекапа')) |
|
Отправлено: 13:11, 15-03-2012 | #1105 |
Пользователь Сообщения: 53
|
Профиль | Сайт | Отправить PM | Цитировать Вообще бекап будет делаться в деистоляторе. т.е. когда пользователь начинает удалять программу, у него система будет спрашивать делать бекап? если он отвечает "да" , то система будет спрашивать куда сохранить бекап. система сохранить именно там где указал пользователь
|
Отправлено: 13:15, 15-03-2012 | #1106 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Temyraz@fb,
но учти у меня в примере этого нет там чекбокс отмечается без MsgBox -а а примеры копирования и не только есть в коллекции скриптов innoultra.ru/downloads/Scripts.rar |
Отправлено: 13:17, 15-03-2012 | #1107 |
Пользователь Сообщения: 53
|
Профиль | Сайт | Отправить PM | Цитировать да смотрел я эти скрипты, у меня почему та не хочет во время удаления появляться страницы. только сообщения.
а в MsgBox может пользователь выбрать путь сохранения бекапа? |
Отправлено: 13:42, 15-03-2012 | #1108 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Temyraz@fb:
как я не знаю |
|
------- Отправлено: 13:48, 15-03-2012 | #1109 |
Пользователь Сообщения: 53
|
Профиль | Сайт | Отправить PM | Цитировать а у кого можно спросить? реально срочно нужно
|
Отправлено: 13:51, 15-03-2012 | #1110 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|