Cześć. Napisałem se programik. Do execa dodałem ikonę w taki sposób:
{$R 1.res}
, gdzie 1.res to nazwa zasobu, w którym siedzi ikona.
Skompilowałem. Wpisałem ręcznie do rejestru(rozszerzenie jakie rejestruje to .sub):
HKCR.sub@ = "subFile"
HKCR\subFile\DefaultIcon@ = sciezka_do_execa\project1.exe,1
HKCR\subFile\shell\open\command@ = sciezka_do_execa\project1.exe %1.
Po odświeżeniu wszystko działało.
Usunąłem te wpisy.
Zrobiłem instalkę InnoSetup'em ver. 5. W kodzie porobiłem te same wpisy w rejestrze(dobrze je zrobiłem, bo są). Po zainstalowaniu ikona się nie zmieniła. Jest zwykła windowsowa. Myślałem, że może po ponownym uruchomieniu, ale też nie. Zwykła windowsowa ikona. A wpisy w rejestrze są porobione.
Gdy klikam na plik 2 razy, to owszem, uruchamia się w moim programie. Ale nie ma ikony :|
Jeszcze jedna wiadomość, być może ważna. Plik exe jest spakowany UPXem. Czy to może mieć znaczenie?