2011-03-02 63 views
9

這個問題後更改的圖標是寫在幾個地方(如herehere)。利用資源黑客爲構建

在第二個問題有一個評論,說用

ResHacker.exe -addoverwrite "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0 

我使用的-modify代替-addoverwrite

ResHacker.exe -modify "Project.exe", "Project.exe", "ProgramIcon.ico", ICONGROUP, MAINICON, 0 

也試過,但結果是一樣的。

的圖標會變成:如果我的exe文件,右鍵單擊,檢查我看到被更改圖標的屬性,但在Windows資源管理器我仍然看到舊圖標。

如果我與資源黑客打開它(所以不使用它作爲命令行工具,但作爲正常的GUI工具)我看到在「打開文件」對話框中選擇正確的圖標。

任何人都可以提出一個解決辦法?我想在Delphi後期構建事件中使用它。

+1

我懷疑你是從資源管理器的緩存中看到Icon的。如果你在後期製作活動中這樣做,爲什麼不把正確的圖標鏈接到開頭? – 2011-03-02 10:00:36

+0

使用相同的dpr,我需要創建2個名稱和2個圖標的文件。 (當然,我可以用2dpr做到這一點,但這意味着保持兩者,而這將是完美的解決方案)。無論你是正確的,只是探索者的緩存。如果yuo發佈答案,我會接受它。謝謝。 – LaBracca 2011-03-02 11:24:16

回答

11

我懷疑你看到從資源管理器的圖標緩存的圖標。

+0

考慮到OP已經證實這是問題,Downvote似乎有點奇怪! – 2011-03-02 14:44:34

+0

是的,它應該是資源管理器的* icon *緩存,另一個可能與瀏覽器緩存混合。 2011-03-02 14:53:34

+1

@Sertac瀏覽器不是瀏覽器,你正在考慮Internet Explorer! 2011-03-02 14:58:18

7

大衛的權利,資源管理器的圖標緩存需要更新。

將以下命令添加到您的批處理文件中爲您ResHacker命令後:

ie4uinit.exe -ClearIconCache 

ie4unit是一個內置的命令)

無需重啓explorer