Приветствую, коллеги. Установщик «Континент TLS» доходил почти до конца, после чего откатывал изменения и показывал ошибку DLL. По журналу MSI я увидел, что установка упирается не в библиотеку, а в права реестра.
Проблема
Ошибка пакета установщика Windows или ошибка DLL примерно на 90% установки.
На компьютере осталась ветка прежней версии HKEY_LOCAL_MACHINE\SOFTWARE\SecurityCode с неправильными разрешениями на запись.
Как я проверил причину
- Запустил установку с журналом MSI.
- Нашёл в журнале отказ доступа к ветке
SecurityCode. - Проверил владельца и разрешения ветки в редакторе реестра.
Что я сделал
- Экспортировал ветку
SecurityCodeв файл резервной копии. - Выдал группе администраторов необходимые права на чтение и запись.
- Повторно запустил официальный установщик от имени администратора.
- После установки проверил запуск клиента под обычным пользователем.
Когда установщик получил доступ к своей ветке, установка завершилась без ошибки DLL.
Важно: Не удаляю всю ветку SecurityCode на компьютере, где работают другие продукты этого производителя. Сначала исправляю права и сверяю журнал.
Как проверил результат
MSI завершается успешно, служба клиента запускается, а в журнале больше нет Access denied.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.