@pritchin_maxim1
Начинающий IT-Разработчик

Как перенести ресурсы в папку с установленной программы?

Как реализовать перенос ресурсов в папку программы если я не знаю куда она установлена?
Есть ли какой-то универсальный апи у windows для получение куда установлена программа?
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
@res2001
Developer, ex-admin
Универсальное АПИ - поиск исполняемого файла программы по всем дискам.
Начать сканирование стоит со сканирования стандартного каталога установки: %systemdrive%\program files\<имя программы>

Но часто программы пишут в реестр какую-либо информацию при установке, часто встречается пишут туда и путь установки. Как правило путь в реестре задается жестко в коде программы. Если ваша программа что-то подобное делает, то можно определить ее положение читая соответствующий ключ из реестра.
Бывает можно узнать место установки по другим косвенным признакам, например программа прописывается в переменную окружения PATH и т.п.
Кроме того установщик Windows то же что-то пишет в реестр по каждой установленной программе, по крайней мере он точно сохраняет информацию о том как деинсталировать программу, погуглите где установщик хранит в реестре свои записи и там ищите деинсталятор, по нему определите путь установки.

PS: и с тегами в как-то определитесь по лучше.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы