2016-06-03 28 views
0

Ich habe myapp.exe (die Version der App, die direkt beim Doppelklicken ausgeführt wird) durch binäre Kopieren von myapp-Code in nw.exe erstellt. Diese myapp.exe wird mit dem entsprechenden App-Symbol in der Taskleiste ausgeführt.Inno Setup + Knoten webkit app exe zeigt App-Symbol in Taskleiste nicht

Wenn das Installationsprogramm jedoch über Inno Setup erstellt und dann die installierte Kopie ausgeführt wird, wird es mit dem Standardknoten webkits in der Taskleiste ausgeführt.

Hier ist mein Skript von Inno Setup:

[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}"; 

Kann jemand sagen, was ich hier fehlt?

+0

Haben Sie das? http://StackOverflow.com/Q/36545257/850848 –

+0

@MartinPrikryl Ich habe bereits mein Image auf die root-Ebene meines App-Codes gebracht. Es funktioniert immer noch nicht. Trotzdem danke! –

Antwort

0

Ich beobachtete, dass die MyApp.exe, die ich durch binäre Zusammenführung meines Codes mit nw.exe erstellt hatte, nw Symbol für Datei im Explorer hatte.

Durch Resource Hacker (von nw community selbst empfohlen), änderte ich dieses Symbol zu gewünschten benutzerdefinierten Symbol. Dann habe ich das Installationsprogramm über Inno Setup erstellt und es zeigte das gleiche benutzerdefinierte Symbol in der Taskleiste, wenn ich die installierte Kopie von MyApp.exe ausführe.

Nicht sicher, ob dies der Standard Weg für dieses Problem ist. Ich würde mich freuen, wenn mir jemand dabei helfen könnte.

Danke!

0

Ja, Sie sollen das Symbol von NW.EXE mit einem Programm wie Resource Hacker ändern und das Programm kompilieren, damit die Änderung wirksam wird. Inno-Setup zippt dann einfach all Ihre Sachen, so dass es keine Auswirkungen auf das Icon Ihrer ausführbaren Dateien haben sollte.