2012-02-16 3 views
0

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

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

+1

http://support.microsoft.com/kb/235620 –

ответ

0

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

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

InstallTalk: Using Active Setup to Repair User Settings

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

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

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

+0

Если это установка для каждого пользователя, то не было бы деинсталляции быть чем-то, что происходит в соответствии с тем, какой пользователь зарегистрирован, что означает, что значения реестра будут факт быть удален? – CJ7

+0

Пользователь должен установить только HKCU пользователя, выполнившего установку, и да, они были бы в области, подлежащем удалению. Однако поймите, что это вызывает другие проблемы. См. Правило № 30 http://blogs.msdn.com/b/windows_installer_team/archive/2006/05/24/605835.aspx –

Смежные вопросы