Перезапустите программу установки после перезагрузки - PullRequest
0 голосов
/ 13 июля 2011

У нас есть пользовательский механизм установки (написанный на C #), который должен продолжить установку после перезагрузки, потому что это требуется для установки .NET Framework 4.0.

Ключ реестра RunOnce использовать нельзя, поскольку Windows блокирует приложения, требующие прав администратора. Когда мы используем ключ запуска, появляется всплывающее сообщение о том, что окна заблокировали приложение. Если вы нажмете на баллон, вы сможете запустить приложение независимо, но это не подходит для бизнес-приложения.

Есть ли другие способы решить эту проблему?

// edit: Клавиша RunOnce работает, но вы должны убедиться, что она создана под HKEY_CURRENT_USER текущего пользователя.

Большое спасибо, Simon

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

Клавиша RunOnce, кажется, работает. Я думаю, что тестировщик, который изучил вопрос, создал ключ под HKEY_LOCAL_MACHINE, который не работает, потому что ключ RunOnce выполняется только тогда, когда программа имеет право удалить себя из записи. (Это не тот случай, когда вы используете HKEY_LOCAL_MACHINE при входе в систему с использованием стандартной учетной записи пользователя). Спасибо!

0 голосов
/ 13 июля 2011

Если по какой-либо причине вы не можете получить доступ к реестру, вы можете создать ярлык вашей установки в папке «Автозагрузка» и удалить ее, как только ваша установка будет завершена (вы не хотите, чтобы она запускалась при следующей загрузке.перезагрузка).

...