如何将图标设置为与智能设备项目上的基本图标不同的 cab 文件

How to set icon to cab file different than base icon on smart device project

您好,我正在使用 .net framework 3.5 为 windows ce mobile 开发智能设备应用程序。

我从“属性”>“应用程序”>“图标和清单”向我的项目添加了图标。

我的图标是三角形的,需要透明背景。我从具有透明背景的属性中添加了我的图标,因此在移动设备应用程序中将有一个三角形图标作为快捷方式。

当我为我的智能设备创建一个 cab 文件时,它会使用我在“属性”>“应用程序”>“图标”和“清单”中定义的图标。但我的问题是通过cab文件安装应用程序后,它创建了没有透明背景的方形快捷方式(三角形和白色地方)。

我需要在智能设备上看到我的应用程序 shotrcut 图标时没有白色区域。

所以我认为也许有一种方法可以在创建 cab 文件时设置图标,这样它就不会采用 exe 的图标并将其更改为带有白色地方的方形图标。

有什么办法可以解决我的问题吗?

my icon with transparent bg

the icon which cab file produces

我假设您正在谈论 Windows CE (5/6) 或 Windows Mobile (5/6) 项目。所以我们在谈论 "Compact Framework 3.5".

据我所知,应用程序图标仅支持 ico 文件。从属性 > 应用程序 > 图标和清单的文件打开对话框中可以清楚地看到:

不支持您的 png 文件作为具有透明背景的应用程序图标。

如果图标是在VS2008中作为资源编辑的,有一个特殊的'transparent'颜色:

这适用于 Windows 移动开始菜单:

为 cab 文件显示的图标由注册表定义,所有 cab 文件都相同: