2012-04-17 60 views

回答

3

事實證明,這是表面看起來很簡單的事情之一,但實際上並非如此。幫助OP可能爲時已晚,但也許可以指出其他人正確的方向。

問題是因爲該快捷方式是廣告(在WiX代碼中,您有屬性Advertise="Yes")。因此,Windows不會將其識別爲「pdf」文件,因此不會顯示正確的圖標。看到這SO Question

這種情況有解決方法有兩種:

  • 手動設置圖標:我想我的大部分用戶將使用Adobe Reader中,所以我剛剛在Adobe PDF圖標的副本,並設置我的快捷鍵使用它。顯然,如果他們有不同的程序設置爲默認值,那麼它看起來很奇怪 - 但個人而言,我仍然認爲它比空白圖標好。

  • 將您的快捷方式設置爲unadvertised: 要麼設置爲Advertise="No"要麼刪除Advertise屬性(the default is No)。 不幸的是,這也導致蠟燭警告,我不明白,但根據本WiX Mailing List Post,它應該可以解決圖標問題。

+0

優秀的答案!這已經太晚了,但非常感謝! – fredley 2014-03-04 14:09:44

0

當未指定圖標時,基本上讓Windows選擇使用哪個圖標。根據目標機器上如何配置文件關聯,您的快捷方式可能有或沒有特定於應用程序的圖標。

既然你不能真正控制Windows如何處理快捷方式圖標或其他程序文件關聯,最好的解決辦法是指定的快捷方式自定義圖標。或者你可以讓Windows決定。