Название приложения отсутствует при закреплении в меню «Пуск» - PullRequest
1 голос
/ 01 июля 2010

У меня проблема с закреплением приложения c # в меню «Пуск» в Windows 2008 R2. Приложение прикрепляется с правильным значком, но имя приложения отсутствует. По сути, я просто отображаю значок.

Мой csproj имеет импорт msbuild, который указывает на пользовательский целевой файл для автоматической генерации класса AssemblyInfo. Я проверил созданный файл AssemblyInfo и убедился, что атрибуты для AssemblyTitle, AssemblyProduct и AssemblyCompany установлены правильно.

Все выглядит нормально, когда я щелкаю правой кнопкой мыши по файлу .exe и просматриваю свойства \ подробности. Вся информация отображается, как и ожидалось, только когда приложение не закреплено.

У кого-нибудь есть идеи относительно того, почему это может быть?

Приветствия

Ben

1 Ответ

1 голос
/ 02 июля 2010

Хорошо, я решил свою проблему.

Я немного запутан в мелочах, но кажется, что при добавлении элемента в стартовое меню создается раздел реестра, содержащий метаданные об элементе.

Under: HKEY_CLASSES_ROOT \ Локальные настройки \ Программное обеспечение \ Microsoft \ Windows \ Shell \ MuiCache

У этого ключа есть набор пар ключ / значение, одной из которых был путь к моему .exe. Значением было отображаемое имя исполняемого файла. Изменение этого значения изменяет текст названия приложения, отображаемый в меню «Пуск».

Удалил этот ключ, и он был добавлен правильно. Похоже, что когда этот ключ изначально установлен, он берет все, что установлено в атрибуте AssemblyInfo.AssemblyTitle.

Проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...