问题的发现
同事告诉吾,安装有问题。问题在哪里?明明是A产品,安装文件也是A图标,结果安装时在任务栏上显示的图标,却是B产品!吾试之,确实。
问题的原因
吾尝试在整个工程,干掉B产品的图标,还真神奇,依然存在。
吾推测可能是跟solution相关?
问题的定位
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
问题的解决
吾在网上搜索了半天,都是说的系统托盘的事情。怎么办?怎么想办法吧。解决思路就是,吾自己指定图标。图标在哪里?在资源中。代码如下:
System.Drawing.Bitmap bitmap = global::TsInstaller.Properties.Resources.product_icon; System.IntPtr iconHandle = bitmap.GetHicon(); System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(iconHandle); this.Icon = icon;