У меня есть приложение Visual Studio 2012 Express, которое было переименовано в середину проекта. «Имя сборки» в свойствах проекта теперь является правильным именем, и все ссылки на старое имя были изменены. (т.е. если я ищу старое имя во всем решении ничего не найдено)

Когда я компилирую приложение, файл .exe имеет правильное имя, но когда я прикрепляю его к панели задач, отображается старое имя.

При проверке папки: C:\Users\.....\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar - это неправильное имя ярлыка. Если я вручную переименую этот ярлык, меню панели задач будет обновлено правильно, но я не могу ожидать, что пользователи сделают это, и я хочу выяснить, где по-прежнему находится старое имя, чтобы устранить проблему с корнем.

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

Кто-нибудь сталкивался с этим раньше и знает, как это исправить?

1 ответ1

3

Имя кэшируется подсистемой многоязычного интерфейса пользователя .

Правильное значение для установки находится в AssemblyInfo.cs вашего проекта с использованием свойства AssemblyTitle .

Вы можете найти кеш и очистить записи, перейдя к разделу реестра:

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

Просто удалите запись для вашего приложения.

Если вы перенесете обновленное приложение на новый компьютер, на котором никогда не запускалась предыдущая версия приложения (или даже просто изменили папку, из которой запускается ваше приложение), он должен снова запросить ваше приложение и получить правильное имя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .