|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Johny777, балин, камрад, я дал тебе готовую строчку чтобы увидеть что ты там склеиваешь, нафига мне твое обломись?
|
------- Отправлено: 20:16, 04-05-2012 | #1831 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y.,
Ты "секретные материалы" (Малдеры, Скали всякие) смотрел? вот две строки if not (FileCopy(ExpandConstant('{tmp}\saved.exe'), ExpandConstant('{userdesktop}\saved.exe'), True)) then //if not (FileCopy(ExpandConstant('{tmp}\saved.exe'),'C:\saved.exe', True)) then при первой архив копируется на рабочий стол, а при второй в C:\ нет (констант нет. Прямой путь) Как это понимать? Самое натуральная аномалия. Скрипт живёт своей жизнью! ![]() Касательно твоего месседж бокса.Хотел с ним потестить. С ошибкой синтаксиса вылетает (исправить не смог). Пока что тупик как не крути. |
Последний раз редактировалось Johny777, 05-05-2012 в 02:36. Отправлено: 02:14, 05-05-2012 | #1832 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Johny777,
тебя ничего не смущает? ![]() procedure CurStepChanged(CurStep: TSetupStep); var Res: Integer; s1, s2, s3, s4, s5: string; begin if CurStep = ssPostInstall then begin if Zip_CheckBox.Checked = true then begin s2 := Addquotes(Zip_Path_Edit.Text); //s2 := Addquotes(ExpandConstant('{tmp}\saved.exe')); s3 := Addquotes(ExpandConstant('{tmp}\{#Save_Folder}')); MsgBox('Пути архивации' + #13#10 + 'a -sfx7z.sfx -mx3' + ' ' + s2 + ' ' + s3, mbInformation, MB_OK); //s3 := Addquotes(RemoveBackslashUnlessRoot(ExpandConstant('{tmp}\{#Save_Folder}')))+'saved.exe'; ExtractTemporaryFile('7za.exe'); ExtractTemporaryFile('7z.sfx'); Exec(ExpandConstant('{tmp}\7za.exe'), 'a -sfx7z.sfx -mx3' + ' ' + s2 + ' ' + s3, ExpandConstant('{tmp}'), SW_SHOW, ewWaitUntilTerminated, Res); if not (FileCopy(ExpandConstant('{tmp}\saved.exe'), ExpandConstant('{userdesktop}\saved.exe'), True)) then //if not (FileCopy(ExpandConstant('{tmp}\saved.exe'), 'C:\saved.exe', True)) then MsgBox('тут кроется лажа, тк не копируется', mbInformation, MB_OK); end; end; end; Вот сейчас твой архив saved.exe скопировался на рабочий стол но инсталлер написал что нет |
------- Последний раз редактировалось R.i.m.s.k.y., 05-05-2012 в 09:39. Отправлено: 09:28, 05-05-2012 | #1833 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y.,
спасибо за помощь добрый человек! всё работает: сохраняет куда надо и как надо |
Последний раз редактировалось Johny777, 05-05-2012 в 13:03. Отправлено: 12:57, 05-05-2012 | #1834 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
Выпей за мое богатство! ![]() |
|
------- Отправлено: 13:07, 05-05-2012 | #1835 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
procedure CurStepChanged(CurStep: TSetupStep); var Res: Integer; s3, s2: string; begin if CurStep = ssPostInstall then begin if Zip_CheckBox.Checked then begin s2 := ExpandConstant('{userdesktop}\saved.exe'); //разумеется, сюда можно включать необходимые кавычки и отделяющие пробелы s3 := ExpandConstant('{tmp}\{#Save_Folder}'); //... и сюда, но напишем их в Exec ExtractTemporaryFile('7za.exe'); ExtractTemporaryFile('7z.sfx'); Exec(ExpandConstant('{tmp}\7za.exe'), 'a -sfx7z.sfx -mx3 "' + s2 + '" "' + s3 + '"', ExpandConstant('{tmp}'), SW_SHOW, ewWaitUntilTerminated, Res); end; end; end |
|
Отправлено: 13:11, 05-05-2012 | #1836 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать El Sanchez Johny777, смутило но я подумал что это особенность msgbox
Спасибо что сказал, переделаю и у себя (хотя никто не жалился еще) Проще сделать AddQuotes2, а то об эти кавыки в Ехес глаза пообломаешь function AddQuotes2(www : string) : string; begin Result := '"' + www + '"'; end; procedure CurStepChanged(CurStep: TSetupStep); var Res: Integer; s3, s2: string; begin if CurStep = ssPostInstall then begin if Zip_CheckBox.Checked then begin s2 := ExpandConstant('{userdesktop}\saved.exe'); //разумеется, сюда можно включать необходимые кавычки и отделяющие пробелы s3 := ExpandConstant('{tmp}\{#Save_Folder}'); //... и сюда, но напишем их в Exec ExtractTemporaryFile('7za.exe'); ExtractTemporaryFile('7z.sfx'); Exec(ExpandConstant('{tmp}\7za.exe'), 'a -sfx7z.sfx -mx3' + ' ' + AddQuotes2(s2) + ' ' + AddQuotes2(s3), ExpandConstant('{tmp}'), SW_SHOW, ewWaitUntilTerminated, Res); end; end; end |
------- Последний раз редактировалось R.i.m.s.k.y., 05-05-2012 в 13:27. Отправлено: 13:16, 05-05-2012 | #1837 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:28, 05-05-2012 | #1838 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
![]() |
|
------- Отправлено: 13:38, 05-05-2012 | #1839 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
![]() El Sanchez, спасибо, что пришёл и поправил! ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, у меня вопрос с архивацией всё отлично Вот код на сами сохранения (поиск по расширению в отдельных папках и сравнения размеров файлов - всё работает), но меня смущает, то что без этого инсталл не запускается Также если рядом есть файлы которые он ищет, то окно появляется тут же, а если нет, то с тормозами через пару секунд Скажите пожалуйста где я опять накосячил при укорачивании и адаптации под свои нужды "поиск по расширению" их шапки? или архив с файлами http://sendfile.su/586804 |
|
Отправлено: 16:33, 05-05-2012 | #1840 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|