2015-05-04 151 views
0

我有下一個問題:我想在運行時更改WindowsForm應用程序的圖標。我使用下面的代碼:Windows窗體,窗體的圖標問題

this.Icon = DealerOnlineCheckerWF.Properties.Resources.DO_green; 

而這個代碼工作正常,當我在VisualStudio中編譯它。但是,通過Visual Studio安裝項目部署應用程序(即使在同一臺計算機上)後,任務欄上顯示的圖標不可更改。這可能是什麼原因?

我剛剛調試了部署的應用程序,並感到驚訝的是CLR只是跳過線(不執行),我嘗試更改圖標。那是什麼 ?

+0

你確定,你正在試圖改變應用程序圖標?而不是你可以在Windows資源管理器中看到的圖標? –

+0

確保在complile setup項目中複製了「Resources」。 –

+0

@RohitPrakash我的意思是下一個http://joxi.ru/krDxdYxfz9egrp。 – abilash

回答

0

如果圖標在部署後沒有更改,圖標應該更改,可能是因爲存在異常。另一種選擇可能是您沒有部署與您測試的相同的二進制文件,並且部署的代碼不包含所需的內容。

在任何情況下,我建議您使用遠程調試程序附加到已部署的機器並檢查發生了什麼。

Remote Debug

+0

我剛剛調試了部署的應用程序,並感到驚訝的是,CLR只是跳過線(不執行),我嘗試更改圖標。那是什麼 ? – abilash

+0

調試的二進制文件沒有這一行。嘗試放置一個斷點,您可能會看到一條消息,指出源代碼與二進制文件不匹配。 –

+0

我不知道發生了什麼,但我已經得到下一個問題:當我用VS安裝程序部署此應用程序比圖標不可更改時,但是當我將通過此安裝程序部署的文件複製到另一個目錄時(它可以是即使是在insalled文件夾中的內部手動目錄)圖標也會像魅力一樣變化。糟糕的安裝程序。這個問題的原因是什麼? – abilash