Будет ли MSI самостоятельно восстанавливать записи реестра? - PullRequest
0 голосов
/ 16 февраля 2012

Предполагая, что пакет MSI записывает в ветку реестра HKCU как часть своей установки:

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

1 Ответ

0 голосов
/ 16 февраля 2012

Да, при условии, что у вас есть механизм, чтобы вызвать устойчивость.Обычно это активация COM или Advertised Shortcut.Это также может быть код, который вы вставляете в свое приложение для вызова API MSI.

Если у вас есть ситуация, например, надстройка Office, когда другой процесс размещает ваш код, и у вас нет ярлыков или активаций COM, которые вы можете использоватьэтот трюк:

InstallTalk: Использование Active Setup для восстановления пользовательских настроек

Также осознайте, что это довольно тяжелый и иногда раздражающий процесс.Вы должны убедиться, что ваш MSI доступен, если нужны файлы, и пользователь видит индикатор выполнения, пока происходит восстановление.Если что-то не получается, это может случиться снова и снова.Я видел это в конференц-залах, где люди впервые входят в систему, а Office не может выполнить ее ремонт.

Другой подход - перенести это требование в приложение и возложить на него ответственность за обновление самого профиля пользователя припервый запуск.

Также следует понимать, что MSI не может удалить все эти значения реестра во всех профилях при удалении.Это невозможно, потому что профили пользователей могут быть в роуминге и / или даже не загружаться.

...