Чет не врубаюсь, почему InstallDirRegKey не хочет брать путь из реестра? 100500 раз проверял путь в реестре - все правильно и запись существует. Если закомментировать InstallDir "$PROGRAMFILES\Directory", тогда поле "Папка установки" в ингаляторе вообще пустое.
Код:

!define PRODUCT_NAME "TeamSpeak 3 Client"
!define PRODUCT_VERSION "3.0.1"
!define pkgdir "C:\TeamSpeak\package"
;Name and file
Name "${PRODUCT_NAME}"
OutFile "TeamSpeak3-Client-win64-${PRODUCT_VERSION}.exe"
SetCompressor /FINAL ZLIB
;Default installation folder
InstallDir "$PROGRAMFILES\Directory"
;Get installation folder from registry if available
InstallDirRegKey HKLM "Software\TeamSpeak 3 Client" ""
RequestExecutionLevel user
;--------------------------------
;Interface Settings
!include "MUI.nsh"
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"
;--------------------------------
Section
SectionEnd