2012-04-17 64 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决定。