Я недавно написал небольшую программу. Реестр Windows - беспорядок. Сэкономьте много времени и используйте этот установочный пакет - в нем есть мастер, который создаст сценарий установки для вас. Перейдите к своей программе, значку и т. Д. Довольно просто.
http://hmne.sourceforge.net/
Насколько я помню, в Windows иконки устанавливаются в зависимости от того, какая программа их открывает, поэтому косвенно тип файла. Итак, сначала вы должны создать рег записи для вашего приложения на вашем компьютере. Затем вы должны связать этот тип файла с вашим расширением. И тогда расширение получает значок из настроек вашего приложения. Это, конечно, отличается в WinXP против Win7. Поэтому я считаю, что вам следует избегать головной боли и использовать установщик.
[HKEY_CLASSES_ROOT\Your App\DefaultIcon]