2013-12-12 57 views
0

我創建了一個勝利窗體應用程序(Visual Studio 2008),將其打包在一個安裝程序中,並試圖將其「安裝」到我的計算機上我的安裝程序)。奇怪的是,當我運行已安裝的應用程序(安裝程序成功安裝文件)時,直接從Program Files(x86)文件夾中的相應文件夾中不顯示應用程序圖標(而是使用某個通用圖標)。但是,當我從Program Files(x86)下的應用程序文件夾MyAppFolder中取出所有文件並將它們複製到另一個文件夾中時說C:\\MyAppFolder,則運行我的應用程序將顯示正確的圖標。同樣,從Program Files(x86)到桌面創建我的應用程序的快捷方式,並使用快捷方式運行程序也會正確顯示圖標。圖標不存在的唯一場景是當我單擊直接在Program Files(x86)\\MyAppFolder中。 如果我可以保證我的應用程序的用戶在創建快捷方式後能看到圖標,我不會擔心太多,但我不確定它總是如此。基本上,我期待了解如何首先找到/搜索此圖標。要添加澄清,在我的代碼InitializeComponent()我設置從程序文件(x86)文件夾運行時不顯示應用程序圖標,但有其他方式

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 

任何幫助表示讚賞。

回答

0

您的圖標緩存已過期。 Windows已經緩存了早期版本可執行文件的圖標,並沒有趕上最新版本。您需要刷新圖標緩存。重新啓動通常會有訣竅。

+0

但我看到的'錯誤'圖標不是我早期版本的.exe圖標。這是一個完全不同的圖標。 – aQuant

相關問題