Я хочу сделать установщик резервных копий Steam. Однако Steam позволяет пользователю создавать несколько папок библиотеки, что затрудняет установку.Прочитайте строки из файла и укажите вариант выбора установки
Есть несколько задач, которые я хочу выполнить.
- Установщик должен определить путь из реестра, чтобы определить, где установлен Steam.
Полученный путь из реестра открытого файла
X:\Steam\config\config.vdf
и читать значение
"BaseInstallFolder_1"
,"BaseInstallFolder_2"
,"BaseInstallFolder_3"
и т.д.Пример
config.vdf
:"NoSavePersonalInfo" "0" "MaxServerBrowserPingsPerMin" "0" "DownloadThrottleKbps" "0" "AllowDownloadsDuringGameplay" "0" "StreamingThrottleEnabled" "1" "AutoUpdateWindowStart" "-1" "AutoUpdateWindowEnd" "-1" "LastConfigstoreUploadTime" "1461497849" "BaseInstallFolder_1" "E:\\Steam_GAMES"
Результирующий путь или путь файла
config.vdf
принести вDirEdit
Если пользователь имеет несколько путей к папке в разных местах, а затем дают вариант выбор через DirTreeView или радиокнопку.
Как это должно выглядеть следующим образом:
Я знаю, как определить путь
WizardForm.DirEdit.Text := ExpandConstant('{reg:HKLM\SOFTWARE\Valve\Steam,InstallPath|{pf}\Steam}')+ '\steamapps\common\gamename';
Паровой Но трудно выполнять другие задачи
Заранее благодарим за помощь.
Это два отдельных вопроса: разбор файла и реализующие выбор предопределенных путей. Спросите их отдельно. –