2016-06-03 11 views
0

Я создал myapp.exe (версия приложения, которая запускается непосредственно при двойном щелчке) путем двоичного копирования кода myapp в nw.exe. Этот файл myapp.exe работает с соответствующим значком приложения в панели задач.Inno Setup + Node webkit app exe не показывает значок приложения в панели задач

Однако при создании установщика через Inno Setup, а затем запустите установленную копию, она запускается с иконкой webkits по умолчанию на панели задач.

Вот мой сценарий установки 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}"; 

Может кто-нибудь сказать, что я здесь отсутствует?

+0

Вам это нужно? http://stackoverflow.com/q/36545257/850848 –

+0

@MartinPrikryl Я уже довел свое изображение до корневого уровня моего кода приложения. Это все еще не работает. В любом случае спасибо! –

ответ

0

Я заметил, что MyApp.exe, созданный с помощью двоичного слияния моего кода с nw.exe, имел значок nw для файла в проводнике.

Через Resource Hacker (рекомендуется самим nw community), я изменил этот значок на желаемую индивидуальную иконку. Затем я создал установщик через Inno Setup, и при запуске установленной копии MyApp.exe он начал показывать тот же настраиваемый значок на панели задач.

Не уверен, что это стандартный способ решения этой проблемы. Буду признателен, если кто-то может направить меня на это.

Спасибо!

0

Да, вы должны изменить значок NW.EXE с помощью программы, такой как Resource Hacker, и скомпилировать вашу программу, чтобы изменения вступили в силу. Настройка Inno затем просто застегивает все ваши вещи, чтобы она не влияла на значок вашего исполняемого файла.

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

  • Нет связанных вопросов^_^