Я хочу, чтобы отображаемое имя ярлыка моего приложения в меню «Пуск» отображалось на местном языке пользователя, если у нас есть для него доступная строка.
Я нашел вопрос , который касается того, как на локализованные строки ссылаются в хранилище, но хотя я мог бы просто копаться в редактировании файла desktop.ini
напрямую, я бы предпочел полностью программный интерфейс для решения этой проблемы, то есть API, похожий на IShellLink
и соответствующие интерфейсы, уже использованные для настройки ярлыков.IShellFolder::SetNameOf
изначально звучало так, как будто с этим можно было бы справиться, но при моем втором чтении этой страницы кажется, что оно всегда будет переименовывать физический файл.
Мое приложение уже используеткосвенные строки для локализации ассоциаций файлов в оболочке, это не было серьезной проблемой при настройке, поскольку она достаточно хорошо документирована, но я не могу найти много документации по отображаемым именам ссылок оболочки.
Я использую InnoSetup для моего установщика.