К моему удивлению, я не нашел решение, как настроить значок для папки группы приложений стартового меню. Я ищу автоматическое решение в скрипте InnoSetup.Настройка значка для группы папок меню «Пуск» в InnoSetup
Заранее спасибо.
К моему удивлению, я не нашел решение, как настроить значок для папки группы приложений стартового меню. Я ищу автоматическое решение в скрипте InnoSetup.Настройка значка для группы папок меню «Пуск» в InnoSetup
Заранее спасибо.
Создайте 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 не очистит эти атрибуты, если во время установки у вас будет файл, включенный в ваш установочный пакет.
+1 Я не понял, что это то, чего хотел OP. если да, вы можете использовать раздел '[ini]' для создания этого файла. – kobik
также вы можете использовать 'PathMakeSystemFolder' api, чтобы сделать его системной папкой. 'desktop.ini' будет автоматически настроен на соответствующие атрибуты. – kobik
@kobik, спасибо! Я только что описал, что необходимо для изменения значка InnoSetup независимо. В разделе '[ini]' вы правы, я включу позже ['the implementation'] (http://stackoverflow.com/q/8339866/960757);) – TLama
Кажется, это немного странно, потому что (а) большинство приложений не настраивают свой значок папки «Пуск», поэтому ваши будут выглядеть очень неуместными, и (б) с установкой программы Windows 7 и поиск в меню «Пуск», вряд ли кто-то пойдет по всем программам, чтобы увидеть папку в первую очередь. –