period
Есть такая недоработка в инсталляторе K-Lite - переменные %programfiles%, %systemdrive% и др., из klmcp.ini не принимаются, но указать относительный путь для установки, всё же можно.
Так как инсталлятор собран в InnoSetup, то поддерживается параметр командной строки /DIR= а он, в свою очередь, нормально обрабатывает переменные. Почему этот параметр с переменными не подхватывается из klmcp.ini - не понятно.
Вкратце, решение проблемы такое:
Из klmcp.ini удаляется строчка
Dir=C:\Program Files\K-Lite Codec Pack и редактируется файл klmcp.bat, следующим образом:
Код:
@echo Installing K-Lite Mega Codec Pack
@klmcp.exe /verysilent /norestart /dir="%ProgramFiles%\dirname" /LoadInf=".\klmcp.ini" /MERGETASKS="icons_mpc\quicklaunch, speaker\20, !cyberlink_hwa"
@echo Done!
Вместо
dirname вписать папку или путь, куда нужно установить K-Lite.