Обновление реестра CPack NSIS
В настоящее время я нахожусь в процессе создания библиотеки C++, которая использует CMake в качестве системы сборки. Я также хочу создать установщик и иметь возможность использовать библиотеку в другом проекте, просто используя find_package()
, Не требуется устанавливать дополнительные переменные, которые зависят от каталога, в котором установлена библиотека (например, следует избегать установки CMAKE_PREFIX_PATH изнутри CMakeLists.txt, который использует библиотеку).
Если библиотека установлена в C:\Program Files (x86)
Это нормально работает из коробки, но другие пути, похоже, не работают. Я предполагаю, что это потому, что эти другие пути не находятся в реестре пакетов пользователя (как описано здесь).
У меня вопрос, как мне добавить установленную библиотеку в реестр пакетов пользователя или есть ли еще лучшая альтернатива (с такими же результатами в удобстве использования) сделать это?
Я понимаю, что обновление реестра Windows возможно изнутри CMake/CPack, как описано в этом посте, но я не уверен, что нет более официального способа сделать это.
Примечание. В настоящее время я использую NSIS в качестве CPack-Generator, но переключиться на другой генератор не проблема (он также генерирует исполняемый файл, как NSIS).
С уважением,
Lehks