2013-11-04 261 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