fabio' just a question regarding shortcut desktop names. for each component why not change {code:GetMyAppExeName} with the actual name it should have ?
Component1
Code:
Name: {group}\{code:GetAppName}; Filename: {app}\{code:GetMyAppExePath}\ANGRY BIRDS; WorkingDir: {app}\{code:GetMyAppExePath}; IconFilename: {app}\{code:GetMyAppExePath}\{#CustomBinaryIcon}; Check:FirstExecCheck;
Name: {userdesktop}\{code:GetAppName}; Filename: {app}\{code:GetMyAppExePath}\ANGRY BIRDS; WorkingDir: {app}\{code:GetMyAppExePath}; IconFilename: {app}\{code:GetMyAppExePath}\{#CustomBinaryIcon}; Check:FirstExecCheck;
Component2
change {code:GetMyAppExeName2} with ANGRY BIRDS RIO etc etc
edit:
Also in start menu, programfiles, Rovio folder angry birds rio, seasons, space that are empty, they also appear in angry birds collection folder.