1

我的团队多年来一直使用相同的 Install Shield 12 项目。几周前,Vista 和 Win7 中的 Windows 资源管理器停止为安装程序显示 16x16 以上的图标大小。因此,列表、详细信息和小视图显示 16 倍图标,但平铺、缩略图、中和大视图只是文本。

这适用于新安装程序,也适用于 3 年存档安装程序。我们没有尝试过早于 Vista 的系统,但我们已经在多台机器上尝试过。我们使用普通的 32x32 32 位 ICO 文件。在 IrfanView 中,它有两页,第一页为空白。在 InstallShield 中,它在索引 0 处有一个图标可供选择。在过去三年中,这一切都没有改变。

我在 Flexera 论坛、here 和各种 Google 结果中进行了挖掘,但除了相当多的人仍在使用 Install Shield 12 之外,我没有发现任何东西。

有谁知道发生了什么或如何解决?

我怀疑最近的 Windows 更新改变了规则。我们是否需要包含一个包含不同大小的 ICO?Windows 现在是否限制了旧版本的 Install Shield 所做的某些事情?

4

1 回答 1

0

我改变了战术。我没有试图理解为什么我们的旧 ICO 突然停止工作,而是创建了一个新的 ICO。我努力创造出 Windows 对 ICO 的期望。

对应用程序图标编辑器的快速而肮脏的搜索出现了IcoFX(此链接指向免费的旧版本)。甚至 Stack Overflow 的贡献者也推荐了它。我给它喂了一个原始的 256x256 png 并告诉它“从图像创建 Windows 图标”使用它的默认设置: - 4bit @ 16x16、32x32 - 8bit @ 16x16、32x32、48x48 - 32bit @ 16x16、32x32、48x48、256x256

这个新的 ICO 成功了,尽管我必须重建我的 Windows 图标缓存才能看到变化。

我很失望,我不知道操作系统发生了什么变化。然而,这解决了问题,并通过 32 位 ICO 显着改进了我们旧的 32x32 像素。

于 2012-11-07T03:24:29.523 回答