Pozia, с ярлыками я недоглядел. Немного упростил и сделал на три ярлыка, дальше по аналогии.
Код:
;!@Install@!UTF-8!
SetEnvironment="PathInst1=%ProgramFiles%\\ACD Systems\\ACDSee\\11.0"
SetEnvironment="PathInst2=%ProgramFiles%\\Acronis\\TrueImageHome"
SetEnvironment="PathInst3=%ProgramFiles%\\7-Zip"
RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\ACDSeeSR.exe\" \"%%S\\%%M\" -ai1"
RunProgram="hidcon:cmd /c If Exist \"%PathInst2%\\TrueImage.exe\" \"%%S\\%%M\" -ai2"
RunProgram="hidcon:cmd /c If Exist \"%PathInst3%\\7zFM.exe\" \"%%S\\%%M\" -ai3"
AutoInstall1="hidcon:cmd /c Echo"
AutoInstall2="hidcon:cmd /c Echo"
AutoInstall3="hidcon:cmd /c Echo"
Shortcut1="D,{%PathInst1%\\ACDSeeSR.exe},{},{},{Смотрелка фото},{ACDSeeSR},{%PathInst1%}"
Shortcut2="D,{%PathInst2%\\TrueImage.exe},{},{},{Архив системы},{TrueImage},{%PathInst2%}"
Shortcut3="D,{%PathInst3%\\7zFM.exe},{},{},{Архиватор},{7-Zip},{%PathInst3%}"
GUIMode="2"
;!@InstallEnd@!
Параметры
{icon_file},{icon_index} указывать необязательно, если иконка должна быть от файла из параметра
{src_file_path}. Вот если иконка должна быть от другого файла, то параметры
{icon_file},{icon_index} нужно указывать.