Проект установки Visual Studio: значки установщика и приложения
У меня есть значок для одного из моих приложений, который встроен в файл ресурсов и используется в качестве основного значка для приложения. Все идет нормально.
Однако я хочу использовать тот же значок для проекта установщика и для ярлыка, который установщик помещает в меню "Пуск". Я могу установить значок для самого пакета установщика, но только если я добавлю значок в виде файла.ico в основную папку приложения.
Весь смысл встраивания иконки в файл ресурсов состоит в том, что у меня нет файла ICO, плавающего в Program Files. Я не могу получить доступ к файлу ресурса из основного проекта в проекте установщика - есть какой-то трюк, который мне не хватает?
Во-вторых, даже если я добавлю значок в основную папку, если я настрою ярлык меню, чтобы использовать его, он не будет - он показывает стандартный ярлык как в IDE, так и в меню после установки программы. Опять же, я здесь пропускаю трюк?
3 ответа
Сейчас у меня нет времени на его тестирование, но при поиске значка вы увидите диалоговое окно, в котором можно выбрать элементы, которые будут на целевом компьютере. В нижней части диалогового окна находится раскрывающийся список, который позволяет выбрать тип файла. Если вы выберете EXE (или, возможно, DLL), то вы увидите основной вывод проекта. После того, как вы выберете это, вы можете выбрать любой встроенный значок, который содержит ваш проект.
(Что я не тестировал: если значки действительно отображаются после установки программного обеспечения на тестовом компьютере.)
Размер вашей иконки должен быть от 10 до 40 кб. В противном случае это не будет отображаться.
Спасибо аншул
Ни одно из описанных выше решений мне не помогло, включая коммерческий веб-конвертер.
Наконец, я прочитал это в документации MS о создании файлов ICO:
Для правильного отображения в проводнике Windows файлы ICO должны быть сохранены с глубиной цвета 24 и 8 бит для каждого размера изображения.
Кажется, это связано, потому что, когда я установил для всех трех изображений в ICO (16x16, 32x32, 64x64) глубину 24b, полученный файл размером 37 КБ сработал, и значок начал отображаться на рабочем столе. Сжатие не используется. И я сделал это в GIMP, так что проблема не в GIMP, а в настройках. И он работает как с типом EXE, так и с ICO (то есть как с выходными данными установленного проекта, так и с выходными данными проекта установщика) вывода в диалоговом окне «Добавить файл».