2016-06-03 2 views
0

J'ai créé myapp.exe (la version de l'application qui s'exécute directement en double-cliquant) en copiant le code de myapp dans nw.exe. Ce myapp.exe s'exécute avec l'icône de l'application appropriée dans la barre des tâches. Toutefois, lors de la création du programme d'installation via Inno Setup et de l'exécution de la copie installée, il s'exécute avec l'icône de nœud Web par défaut du nœud dans la barre des tâches.Inno Setup + Nœud webkit app exe ne montre pas l'icône de l'application dans la barre des tâches

Voici mon script d'installation Inno:

[Tasks] 
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce 

[Files] 
Source: "src\myapp.exe"; DestDir: "{app}" 
Source: "src\myapp_nw_app2.exe"; DestDir: "{app}" 
Source: "supportive_app.exe"; DestDir: "{app}"; Flags: ignoreversion 
Source: "supportive_app.bin"; DestDir: "{app}"; Flags: ignoreversion 
Source: "supportive_app\Redist\*"; DestDir: "{app}"; Flags: ignoreversion createallsubdirs recursesubdirs 
Source: "src\Autorun.inf"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\credits.html"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\d3dcompiler_47.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\ffmpegsumo.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\icudtl.dat"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\libEGL.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\libGLESv2.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\nw.pak"; DestDir: "{app}"; Flags: ignoreversion 
Source: "src\pdf.dll"; DestDir: "{app}"; Flags: ignoreversion 

[Setup] 
AlwaysShowComponentsList=False 
AppName=MyApp 
AppVersion=0.0.1 
AppCopyright=MyApp Inc. 
PrivilegesRequired=none 
AppId={{123456-29F0-43E1-9785-D71234554DDF9} 
TimeStampsInUTC=True 
DefaultDirName=C:\MyFolder\MyApp 
UsePreviousAppDir=False 
DisableDirPage=yes 
AllowUNCPath=False 
ShowLanguageDialog=no 
AppPublisher=MyApp Inc. 
AppPublisherURL=http://www.myapp.com 
MinVersion=0,5.01sp3 
CreateUninstallRegKey=yes 
SetupIconFile=C:\MyAppInstaller\src\app_icon.ico 

[Run] 
Filename: "{app}\supportive_app.exe"; Flags: nowait 
Filename: "{app}\myapp.exe"; Flags: nowait postinstall 

[Icons] 
Name: "{group}\MyApp"; Filename: "{app}\MyApp.exe"; WorkingDir: "{app}"; 

Quelqu'un peut-il dire ce que je manque ici?

+0

Avez-vous besoin de ceci? http://stackoverflow.com/q/36545257/850848 –

+0

@MartinPrikryl J'ai déjà élevé mon image au niveau racine de mon code d'application. Ça ne marche toujours pas. Merci quand même! –

Répondre

0

J'ai observé que le MyApp.exe que j'ai créé par binaire en fusionnant mon code avec nw.exe, avait l'icône nw pour le fichier dans l'explorateur.

Grâce à Resource Hacker (recommandé par nw community lui-même), j'ai changé cette icône en icône personnalisée souhaitée. Puis j'ai créé le programme d'installation via Inno Setup et il a commencé à montrer la même icône personnalisée dans la barre des tâches lorsque j'ai exécuté la copie installée de MyApp.exe.

Vous ne savez pas si c'est un moyen standard pour ce problème. J'apprécierais que quelqu'un puisse me guider à ce sujet.

Merci!

0

Oui, vous êtes censé changer l'icône de NW.EXE avec un programme comme Resource Hacker et compiler votre programme pour que la modification prenne effet. La configuration d'Inno vous permet ensuite de fermer tous vos fichiers afin que cela n'ait aucun effet sur l'icône de vos exécutables.