powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
9 сообщений из 9, страница 1 из 1
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39443161
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю что там GUI есть.
Но мне это надо сделать из Inno Setup из вот этого места, т.е. паскалевским кодом, я на паскале не пишу вообще.
Из вот этой процедуры

[code]

procedure InitializeWizard();


Удалить конкретно надо вот это, ну или записать туда пустую строчку (WOW64 не важен, эта ветка не подпадает под разночтения из x64/x86).
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
PendingFileRenameOperations
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39443162
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или м.б. кто знает как в Inno Setup сделать чтоб не проверял при старте ключ реестра PendingFileRenameOperations?

Описание проблемы
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39443168
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше разобраться, почему твой установщик не завершается корректно.

Иначе получается, что если пользователь ставит кроме твоего ПО еще что-то в одной сесии, то другие установки могут пройти криво, т.к. они после загрузки не получат замену/удаление своих занятых файлов.
Это несовместимость версий и прочие гадости.
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39443212
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegDeleteKeyIfEmpty
RegDeleteKeyIncludingSubkeys
RegDeleteValue

на выбор. А что, справку запретили устанавливать на фирме для экономии места на дисках, или клавиша F1 отпала?
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39443238
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,
да нашел уже, сделал:
Код: pascal
1.
2.
3.
procedure InitializeWizard();
begin
  RegDeleteValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager', 'PendingFileRenameOperations');


wadmanИначе получается, что если пользователь ставит кроме твоего ПО еще что-то в одной сесии, то другие установки могут пройти криво, т.к. они после загрузки не получат замену/удаление своих занятых файлов.
Да это все понятно.

wadmanЛучше разобраться, почему твой установщик не завершается корректно.
Это как раз все понятно, зачем я создаю ключ 'PendingFileRenameOperations', чтоб мусора в %temp% точно не было, Inno Setup ни причем.
Дмитрий77Или м.б. кто знает как в Inno Setup сделать чтоб не проверял при старте ключ реестра PendingFileRenameOperations?

Описание проблемы Чтобы понять почему так делаю, нодо читать тот мой топик с самого начала.

Непонятно какого беса Inno Setup лезет в этот ключ (который не он создал) 'PendingFileRenameOperations' и делает организационные выводы (не запускает setup и предлагает перезагрузку), хотя его об этом не просили.
И это в данном случае отсебятина авторов программы Inno Setup.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39649869
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Непонятно какого беса Inno Setup лезет в этот ключ (который не он создал) 'PendingFileRenameOperations' и делает организационные выводы (не запускает setup и предлагает перезагрузку), хотя его об этом не просили.
И это в данном случае отсебятина авторов программы Inno Setup.

для аналов истории
https://www.symantec.com/connect/articles/pending-file-rename-operations
symantecMost of the time when we are in a process of installing Symantec Products , we get an error “Symantec Endpoint Protection has detected that there are pending system changes that require a reboot. Please reboot the system and rerun the installation.”

What we do is open the registry and navigate to

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager and locate
PendingFileRenameOperations and rename it to PendingFileRenameOperations2 and then try to install the product.


But why do we get the error?


The fact that executable images and DLLs are memory-mapped when they are used makes it impossible to update core system files after Windows has finished booting. The MoveFileEx Windows API has an option to specify that a file move be delayed until the next boot. S
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39649959
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
Именно что для "аналов". В чём проблема перезагрузиться при установке софта? Нет, лучше мы похерим то что осталось от предыдущей установки/удаления?..

А то что продукты симантека через те же аналы писаны - вообще не секрет, помню ещё во времена Норнон Антивируса было отдельное (родное!) проложение для его "выгрызания" из системы, потому что родной удалятор этого сделать не мог нормально.
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39650125
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

вопрос был зачем перезагрузка при наличии этого флага, это ответ
...
Рейтинг: 0 / 0
Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
    #39650136
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Мне вот этот фрагмент понравился: Most of the time when we are in a process of installing Symantec Products.
Т.е. в большинстве случаев.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в паскале ключ реестра удалить (из Inno Setup скрипта)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]