Visual Studio Shell 2015 не использует пользовательские значки в обозревателе решений
Я обновил свое приложение с VS Shell 2013 до Shell 2015, и пользовательские значки для моих расширений редактора не отображаются в обозревателе решений. Во время обновления wix также обновляется до 3.10
Значки устанавливаются с помощью Wix при развертывании, записи реестра создаются правильно, а в проводнике файлов отображаются настраиваемые значки для расширения.
Когда я добавляю, например, *.docx, то в обозревателе решений появляется соответствующий значок только с моими пользовательскими значками. У вас есть идеи, что не так?
заранее спасибо
1 ответ
Я нашел проблему, но я все еще не понимаю. Пользовательские значки находятся в папке C:\Program Files (x86)\My Application и в значении regedit для расширения.xyz указано "C:\Program Files (x86)\My Application\Icon.ico". Когда я удаляю апострофы, он работает в обозревателе решений.
Он устанавливается вместе с WIX следующим образом:
<File Id="IconFile" Name='Icon.ico' DiskId='1' Source='$(var.BuildOutputDir)\Icon.ico' KeyPath='yes' />
<ProgId Id="CustomFile" Icon="IconFile">
<Extension Id="xyz" ContentType="application/text"></Extension>
</ProgId>
Как я знаю, апострофы обязательны из-за пробелов на пути. Это правда? Можно ли как-то заставить WIX не использовать апострофы?
Или ошибка в оболочке, чтобы найти значок в этом формате, потому что он работает с оболочкой 13