2012-02-10 4 views
3

К моему удивлению, я не нашел решение, как настроить значок для папки группы приложений стартового меню. Я ищу автоматическое решение в скрипте InnoSetup.Настройка значка для группы папок меню «Пуск» в InnoSetup

Заранее спасибо.

+2

Кажется, это немного странно, потому что (а) большинство приложений не настраивают свой значок папки «Пуск», поэтому ваши будут выглядеть очень неуместными, и (б) с установкой программы Windows 7 и поиск в меню «Пуск», вряд ли кто-то пойдет по всем программам, чтобы увидеть папку в первую очередь. –

ответ

4

Создайте desktop.ini файл с содержимым, как это, если вы хотите использовать *.ico в качестве ресурса (где c:\somepath\icon.ico это путь к иконке):

[.ShellClassInfo] 
IconResource=c:\somepath\icon.ico,0 

Или создать файл desktop.ini с содержанием, как это если вы хотите использовать значок из исполняемого в качестве ресурса (где c:\somepath\program.exe является путь к исполняемому файлу):

[.ShellClassInfo] 
IconResource=c:\somepath\program.exe,0 

Сохранить desktop.ini е ile в каталог, в который вы хотите применить значок. Одно очень важное замечание, вы должны установить для этого вновь созданного файла атрибутов Hidden и Система, в противном случае он не будет работать!

Поэтому, пожалуйста, проверьте очень внимательно, если InnoSetup не очистит эти атрибуты, если во время установки у вас будет файл, включенный в ваш установочный пакет.

+0

+1 Я не понял, что это то, чего хотел OP. если да, вы можете использовать раздел '[ini]' для создания этого файла. – kobik

+0

также вы можете использовать 'PathMakeSystemFolder' api, чтобы сделать его системной папкой. 'desktop.ini' будет автоматически настроен на соответствующие атрибуты. – kobik

+0

@kobik, спасибо! Я только что описал, что необходимо для изменения значка InnoSetup независимо. В разделе '[ini]' вы правы, я включу позже ['the implementation'] (http://stackoverflow.com/q/8339866/960757);) – TLama