Мне нужно обновить приложение, использующее самозарегистрированную DLL (зарегистрированную через CESelfRegistered
). При регистрации DLL записывает в реестр некоторые пути, которые она будет использовать в будущем.
Теперь проблема в том, что в моей новой DLL сохраненный путь отличается. А поскольку DLL активна в памяти устройства, то в процессе обновления при регистрации вызывается файл СТАРОЙ DLL. Таким образом, после завершения обновления и перезагрузки устройства новая DLL по-прежнему считывает старые настройки.
Какой должна быть правильная процедура, чтобы избежать такого поведения?