Глюк или так задумано ?
Код:
Shortcut="P,{%WinDir%\\Prog.exe},,,,{ProgName},{%WinDir%}"
Создает ярлык в свойствах которого переменная %WinDir% так и записана переменной.
А в случае ниже, вместо %WinDir% ее значение в свойствах ярлыка.
Код:
SetEnvironment="PathInst=%WinDir%"
Shortcut1="P,{%PathInst%\\Prog.exe},,,,{ProgName},{%PathInst%}"
Пробовал на Windows 7 x64, Xp x86, модули 1.6.2.3888 и 1.7.0.3873.