Самовосстановление, бич общества : Самовосстановление есть так много, я писал об этом много раз, но по сути это ключ к компоненту путь отсутствует (или поврежден), и установщик Windows пытается исправить ситуацию, установив отсутствующий компонент. Если ваш компонент имеет путь к ключу HKCU, он будет установлен для каждого пользователя при запуске приложения (с помощью объявленного сочетания клавиш ) - поскольку HKCU каждого пользователя отличается, ресурс должен существовать для каждого пользователя. Когда установщик Windows запускается для установки этого пользовательского ресурса, мы называем это самовосстановлением. Самовосстановление также является общим механизмом проверки правильности установки приложения в целом (оно предназначено не только для пользовательских ресурсов). Вот очень краткое, но более сложное объяснение самовосстановления .
Найдите виновника : Похоже, вы знаете, какой компонент запускает самовосстановление. Если вы этого не сделаете, вы можете найти его , используя эту процедуру .
Решение проблемы : Трудно обеспечить общее исправление для всех ситуаций. Очень часто вы можете удалить весь ресурс, например, если это ключ реестра HKCU, вы просто удаляете его из установки и ваше приложение может добавить его в качестве значения по умолчанию при первом запуске. Это не всегда возможно - некоторые приложения вызывают всевозможные драмы, если отсутствуют разделы реестра по умолчанию (что показывает плохо спроектированное приложение - любое приложение должно записывать все настройки конфигурации пользователя по умолчанию при запуске), и в этих случаях я использую либо самовосстановление ( эффективно, поэтому он запускается только один раз), или Active Setup - это функция Microsoft, позволяющая запускать «что-то работающее» один раз. Смотрите ссылку для получения более подробной информации.
Данные и настройки, специфичные для пользователя : Здесь приведен фрагмент о распространении файлов профиля пользователя и настроек реестра - и о том, как это всегда было проблематично. И некоторые предложения о том, как с этим бороться. Не очень, но стоит прочитать: Создать папку и файл в профиле текущего пользователя из профиля администратора
Возможно, предоставьте некоторые технические подробности о том, что такое ресурс на самом деле, каков путь в реестре, какое приложение и т. Д. ...
О происхождении самовосстановления : Для справки, вот несколько ссылок с дополнительной информацией о самовосстановлении, которую может переварить любой здравомыслящий человек: -):
- Самовосстановление - объяснил .
- Самовосстановление - поиск реальных решений .
- Самовосстановление - как избежать этого в вашей собственной упаковке .
Некоторые дополнительные ссылки: