Народ, а вы читали, что пакет K-Lite Mega Codec Pack 1.33 при запуске пишет в окне лицензии:
Код:
Unattended installation:
Run the setup with the command-line parameter -MakeUnattended to create an unattended setup. A wizard called "Unattended Install maker" will appear. Follow the instructions given in the wizard.
А когда запускаешь
klmcodec133.exe -MakeUnattended с параметром, то следующее:
Код:
Creating unattended setup
Step 1:
Run this wizard. Select those components and tasks that you want to have in your unattended install. A file called klmcp.ini and a file called klmcp.bat will be created in the same directory as the installer.
Running unattended setup
Step 2:
Make sure the installer (e.g. klmcodec132.exe) and the klmcp.ini and klmcp.bat files are in the same directory.
Simply run the klmcp.bat file.
Step 2 (alternative method):
Make sure the installer and the klmcp.ini file are in the same directory.
Run the installer with the following command-line parameters:
/silent /LoadInf=".\klmcp.ini"
Note: When using this method the installer will use the default tasks instead of the ones you selected in the wizard.
Step 3 (optional):
It is possible to transform the unattended setup into a single executable. All you need is WinRAR.
Add both the installer (e.g. klmcodec132.exe), the klmcp.ini file and klmcp.bat file to a new archive. Use the following settings:
General tab, Compression method > Store
General tab, Archiving Options > Create SFX archive
Comment tab, Enter a comment manually >
Setup=klmcp.bat
TempMode
Silent=1
Overwrite=1
Вместо параметра /silent (отображается только индикатор) лучше использовать /verysilent (вообще ничего не кажет)
Есть ещё один момент:
В варианте файла экспорта данных из реестра после обычной установки с выборочными параметрами, почему то список установленного набора кодеков не соответствует набору, созданному в Unattended файле
klmcp.ini, может так и должно быть.
Далее сложнее:
Установщик K-Lite Mega Codec Pack 1.33 видимо не понимает системных переменных типа
%systemdrive% ни в своём файле
klmcp.ini, ни при предварительном внесении данных в реестр (Кстати при внесении данных в реестр, почему то переменная %systemdrive% не преобразуется в букву диска, как должно быть??? В других ветках реестра преобразуется как надо). Как я над этим не бился, но так и не получилось. Если в файле
klmcp.ini или реестре указать путь
%systemdrive%\Programs\K-Lite Codec Pack, то установщик такой же путь (три папки) создаёт в корне системного диска, а не в
C:\Programs\K-Lite Codec Pack, как должно быть. Это означает, что, если я устанавливаю систему не на диск
С:, а на
D:, то K-Lite Mega Codec Pack 1.33 автоматом встанет только на диск
С:, по пути конкретно указанному в файле
klmcp.ini, а мне это совсем не нравится.
Если кто знает решение проблемы, то подскажите.