Установщик Windows немедленно вызывает ключ RunOnce - PullRequest
1 голос
/ 21 сентября 2011

В моем установочном пакете MSI есть пользовательское действие, которое добавляет ключ RunOnce.Однако меня удивило то, что в конце установки ключ RunOnce вызывается немедленно (и затем удаляется), тогда как я ожидал, что это произойдет только при перезагрузке компьютера.Это стандартное поведение или его можно отключить?Это происходит в Windows 7 64-bit.Любая помощь с благодарностью получена, большое спасибо заранее.Ура, Андрей.

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

Можете ли вы попробовать пакет на другой машине с Win7, даже на виртуальной машине? Из того, что я знаю только перезапуск должен вызвать ключ, поэтому, возможно, на этом компьютере что-то повреждено, что вызывает поведение.

РЕДАКТИРОВАТЬ : После публикации я обнаружил этот блог MSDN, в котором говорится, что ключ может быть вызван в определенных условиях. http://blogs.msdn.com/b/junfeng/archive/2006/09/19/761765.aspx

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

2 голосов
/ 27 сентября 2011

Я решил свою проблему с помощью клавиши RegOnceEx reg вместо RunOnce. Теперь все работает как положено. Ура!

...