2013-11-04 259 views
1

我用Inno Setup的收拾我的申请,我给它快速启动和桌面的图标:Inno Setup的任务栏图标

[Icons] 
Name: "{group}..." 
Name: "{group}..." 
Name: "{commondesktop}..." 
Name: "{userappdata}...." 

这工作,但现在我不具备任务栏图标的要求在Windows 7中显示标准.exe图标:

enter image description here

这里我错过什么;搜索任务栏图标不帮助我?

+0

我用Python的cx_freeze来构建应用程序。那么它是否必须包括在内? – PascalVKooten

+0

收回,抱歉...不,它可以是快捷方式图标... – TLama

+1

我不明白你是否已经有自定义的任务栏图标,并希望*删除*它,或者你想*添加*缺少自定义任务栏图标? Windows 7在任务栏中显示驻留在EXE文件内的图标,而Inno安装程序与内部EXE资源无关,它是链接程序的工作。所以,如果你想*自定义任务栏图标 - 你应该链接你的EXE文件与该图标资源。如果你不想*自定义任务栏图标 - 链接你的EXE文件没有图标resorce,并使用你的图标只在必须有它的快捷方式(后面的任务完成Inno安装)。 –

回答

2

当您冻结它时,exe文件中的图标由cx_Freeze设置。您可以将icon参数设置为可执行文件:

executables = [Executable("guifoo.py", base=base, icon="my_icon.ico")] 

Docs here

我觉得这个快捷方式图标是由Inno setup设置的,虽然它可能会默认复制exe图标。

编辑:原来,它也需要设置程序中的窗口图标 - 在Tkinter的,这是这样完成的:

root.iconbitmap(default='myicon.ico') 
+0

在Windows XP上,它现在在文件夹中显示它正确,但仍然没有在任务栏上...我目前无法在win7上测试,但没有平台独立的解决方案(鉴于这解决了它的win7 )? – PascalVKooten

+0

我认为在XP中,您需要在代码中设置窗口图标。如果你使用Qt,你可以在Qt设计器中设置它。 –

+0

不幸的是在这个项目中,没有使用Qt,而是tkinter。一旦我确认它可以在Win7中运行,我会标记为已回答!感谢您回答任何一种方式。 – PascalVKooten