I tried the followings:
#define MyAppName "helloworld"
[Setup]
UninstallDisplayIcon={app}\{#MyAppName}.ico
UninstallDisplayIcon={app}\{#MyAppName}.exe
[Icons]
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: "{app}\{#MyAppName}.ico"
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: "{app}\helloworld.ico"
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: {app}\helloworld.ico
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: {commonpf}\{#InstallPath}\helloworld.ico
The uninstall shortcut would either use the same icon as my application or would show without an icon. Even under Settings > Apps, it would just be a dummy generic square icon... I cannot specify my own icon, I even manually put one in the installed folder such as helloworld.ico.
What gives...?