Просто - таким образом, у Вас есть истинная история кода - для исследования изменений (причины ошибок), вернитесь к версиям, аудиту, и т.д. Резервное копирование не достаточно - у Вас просто есть копия текущий изображение. Когда-нибудь изменяйте файл и жаль, что Вы не могли помнить то, что Вы сделали?
Если вы не используете флажок readme на конечной странице, вы можете использовать его для выполнения любых действий, которые захотите:
Function finishpageaction
CreateShortcut "$desktop\foo.lnk" "$instdir\foo.exe"
FunctionEnd
!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
Альтернативный и самый простой способ разрешить пользователю добавлять значок на рабочий стол - создать специальный раздел, который это делает. Затем пользователь может выбрать добавление ярлыка на странице «функций» установщика, и вам не придется вносить серьезные изменения в пользовательский интерфейс.
Section "Desktop Shortcut" SectionX
SetShellVarContext current
CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd