2014-01-06 2 views
1

Я был проектом в Inno Setup. Все установлено отлично, но значок на рабочем столе не представлен - белый цвет значка.Inno Setup - значок на рабочем столе не указан

#define MyAppName "My Program" 
#define MyAppVersion "3.2.0" 
#define MyAppVersionName "My Program 3 (64-bit)" 
#define MyAppExeName "myprogram.exe" 

.................. 

[Setup] 
SetupIconFile=C:\Users\path_to_my_program\myprogram_Icon.ico 

................ 

[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" 
Name: "{commondesktop}\{#MyAppVersionName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 

Если бы я был написать раздел [Icons]:

[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 

тогда я получаю значок на рабочем столе отлично после установлен.

Как я могу решить эту проблему?

спасибо.

+0

Если EXE не содержит встроенную иконку, тогда вы должны скопировать/установить файл значков вместе с EXE и использовать флаг 'IconFilenName' в разделе' [Icons] ', например .:' [Files] Source: «C: \ Users \ path_to_my_program \ myprogram_Icon.ico "; DestDir: "{app}" [Иконки] Имя: "{commondesktop} \ {# MyAppVersionName}"; Имя файла: "{app} \ {# MyAppExeName}"; IconFileName: "{app} \ myprogram_Icon.ico"; Задачи: desktopicon' – RobeN

+0

Большое спасибо! –

ответ

1

Если EXE не имеет значок приложения по умолчанию, то вы должны скопировать/вставить Icon File вместе с EXE и использовать параметр IconFileName из [Icons] секции, чтобы указать путь к нему:

[Files] 
Source: "C:\Users\path_to_my_program\myprogram_Icon.ico"; DestDir: "{app}" 

[Icons] 
Name: "{commondesktop}\{#MyAppVersionName}"; Filename: "{app}\{#MyAppExeName}"; 
    IconFileName: "{app}\myprogram_Icon.ico"; Tasks: desktopicon 
+0

Большое спасибо! –

+0

@AndriySkolozhabskiy - вы можете либо принять ответ, отметив чек под счетчиком голосов, либо ответить на этот вопрос, если он решает вашу проблему :) – RobeN

Смежные вопросы