1

Я запускаю установщик моего приложения при запуске Windows 7 с последующим перезапуском системы, запрошенным установщиком. Теперь для подхода я пишу в раздел реестра RunOnce, чтобы мой установщик запускался только один раз, а впоследствии запись автоматически удалялась.

Теперь вышеприведенный подход работает хорошо, за исключением одного: я не могу показать рабочий стол этим методом, пока установка не будет завершена и она не будет закрыта.

Я думаю, что это поведение по умолчанию для метода RunOnce. Хотел подтвердить, что и при необходимости я могу использовать вместо Run ключ RunOnce и удалить запись оттуда, как только моя работа будет завершена. Есть ли другой способ поиграться с ключом RunOnce ?

1 ответ1

1

Ответ - мне нужно использовать метод RunOnce HKCU вместо HKLM. Порядок, в котором окна выполняют записи запуска:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

<Logon Prompt>

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Папка автозагрузки

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

Ссылка: ИНФОРМАЦИЯ: Выполнить, RunOnce, RunServices, RunServicesOnce и Запуск

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .