I'm releasing a .NET program, and am in the polishing up stage. I need to set the icon in the project properties. From my research, I would like to create images in the following pixel sizes to cater to all icon sizes: 16, 32, 48, 96, 256.
I have also found a program to convert the 5 pictures to a single ico file called "png2ico".
My problem is this. My source pictures are 32 bit (RGB + alpha) PNG files. I've heard only Vista and later supports reading of .ico files with PNG content in them, so is it dangerous then to use ico files with PNGs inside if I release to the general public who might only have Windows XP?
If I need to use ico files with BMP inside instead, is it dangerous to use 32 bit BMPs? I'd rather not use 24 bit BMPs due to bad anti-aliasing etc.
If I need to use BMP over PNG, is there any recommendation for a program which converts from multiple BMPs to a single .ico file?