Обновление реестра CPack NSIS

В настоящее время я нахожусь в процессе создания библиотеки C++, которая использует CMake в качестве системы сборки. Я также хочу создать установщик и иметь возможность использовать библиотеку в другом проекте, просто используя find_package(), Не требуется устанавливать дополнительные переменные, которые зависят от каталога, в котором установлена ​​библиотека (например, следует избегать установки CMAKE_PREFIX_PATH изнутри CMakeLists.txt, который использует библиотеку).

Если библиотека установлена ​​в C:\Program Files (x86)Это нормально работает из коробки, но другие пути, похоже, не работают. Я предполагаю, что это потому, что эти другие пути не находятся в реестре пакетов пользователя (как описано здесь).

У меня вопрос, как мне добавить установленную библиотеку в реестр пакетов пользователя или есть ли еще лучшая альтернатива (с такими же результатами в удобстве использования) сделать это?

Я понимаю, что обновление реестра Windows возможно изнутри CMake/CPack, как описано в этом посте, но я не уверен, что нет более официального способа сделать это.

Примечание. В настоящее время я использую NSIS в качестве CPack-Generator, но переключиться на другой генератор не проблема (он также генерирует исполняемый файл, как NSIS).

С уважением,
Lehks

0 ответов

Другие вопросы по тегам