|
Компьютерный форум 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 |
Пользователь Сообщения: 91
|
Профиль | Сайт | Отправить PM | Цитировать Цитата valyok666:
|
|
Отправлено: 13:55, 27-12-2011 | #491 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 91
|
Профиль | Сайт | Отправить PM | Цитировать 1. Почему не работает этот код для удаления сохранений?
[_Code_] procedure DeleteSavedGames(CurUninstallStep: TUninstallStep); begin if CurUninstallStep=usUninstall then if DirExists(ExpandConstant('{app}')+'\Profiles') then if MsgBox(ExpandConstant('{cm:DeleteSave}'), mbInformation, MB_YESNO) = idYes then DelTree(ExpandConstant('{app}')+'\Profiles', True, True, True) end; Наверное, можно как-то "убить" процесс?! 3. Как с помощью [INI] или как-то по другому создать файл, текстовый и другие, НО ТОЛЬКО С ОДНИМ ЗНАЧЕНИЕМ "ВНУТРИ", БЕЗ параметра, никаких "Section", "InstallPath", НЕ надо! Только одно значение БЕЗ всего - в одну строчку, без кавычек, тире, двоеточий, типа открыл это файл, а там только: 5478549547hutjtiure84509fdjrereire943ukifju894390tgk4t984ij43m и всё больше ничего нет! 4. Есть ли способ "обновить" дополнить список файлов для деинсталляции? В процессе установки создаются файлы, о которых установщик "не знает", можно ли их как-то их "вписать"? Или же просто использовать секцию [UninstallDelete]? |
Отправлено: 14:12, 27-12-2011 | #492 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать by_gangster, рекомендую прочитать справку к IsDone
|
Отправлено: 15:03, 27-12-2011 | #493 |
Забанен Сообщения: 216
|
А переименовать как нибудь можно, ну, на примере SaveToFile(HostFileName);?
Ну что то вроде: TROY Diamond, Ты вот это вот своё стихотворение хотя бы под спойлер спряч, а! |
Последний раз редактировалось Devils Night, 27-12-2011 в 15:28. Отправлено: 15:15, 27-12-2011 | #494 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата МИШАНЧИК:
function MoveFile(lpExistingFileName, lpNewFileName: PChar): BOOL; external 'MoveFileA@kernel32.dll stdcall'; Цитата Edison007:
Цитата Devils Night:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
Цитата TROY Diamond:
|
||||||||||||
------- Отправлено: 19:02, 27-12-2011 | #495 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать [.code] procedure DeinitializeSetup(); var S: TArrayOfString; F: String; begin RegisterServer(not Is64BitInstallMode,ExpandConstant('{app}\AudioTrack.dll'),true) ///... RegWriteStringValue(HKLM32,'Software\Classes\CLSID\{3A4B9C26-C211-11CF-8A58-0800099D420E}','','[AudioTrack Mono]') ///... F := ExpandConstant('{app}\Waves.inf'); SetArrayLength(S, 135); S[000] := '[Version]' S[001] := 'Signature="$Windows NT$"' S[002] := '' ///... SaveStringsToFile(F, S, False) end; как бы переменная {app} не определенна. Как зделать выход из кода чтоб он не обрабатывался вообще если юзер нажимает отмену установки? Я пытался что-то сообразить типа if ExpandConstant('{app}') <> 0 then но не получается Вроде пустячёк, помогите скорее |
------- Отправлено: 22:32, 27-12-2011 | #496 |
Забанен Сообщения: 216
|
Пара замороченных вопросов
Как сделать такое?: И как сделать так чтобы после установки не было вот этого значка, который в нижнем правом углу?: |
Отправлено: 22:39, 27-12-2011 | #497 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата semiono:
procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssDone then begin // здесь ваш код... end; end; Цитата Devils Night:
Цитата Devils Night:
|
|||
------- Отправлено: 23:09, 27-12-2011 | #498 |
Забанен Сообщения: 216
|
Цитата Serega:
, на странице этого нет. |
|
Отправлено: 23:57, 27-12-2011 | #499 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата Devils Night:
|
|
------- Отправлено: 00:16, 28-12-2011 | #500 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|