Да, если у вас есть mechansim, чтобы вызвать смену. Обычно это активация COM или рекламный ярлык. Это также может быть код, который вы добавили в приложение для вызова API MSI.
Если у Вас есть ситуация, как в офисе надстройке, где другой процесс размещен код, и у вас нет ярлыков или COM активаций, происходящих вы можете использовать этот трюк:
InstallTalk: Using Active Setup to Repair User Settings
реализовать Кроме того, для reocrd, что это довольно тяжелый и иногда раздражающий процесс. Вы должны убедиться, что ваш MSI доступен, если файлы необходимы, и пользователь видит индикатор выполнения во время ремонта. Если что-то не получается, это может случиться снова и снова. Я видел это в конференц-залах, где люди впервые вступают в систему, а Office не выполняет его ремонт.
Другой подход заключается в том, чтобы перенести это требование в приложение и заставить его отвечать за обновление самого профиля пользователя при первом запуске.
Также убедитесь, что MSI не может удалить все эти значения реестра во всех профилях при удалении. Это невозможно, потому что пользовательские профили могут перемещаться и/или даже не загружаться.
http://support.microsoft.com/kb/235620 –