InstallShiled: пользовательское действие не может прочитать значения из INI-файла
Я пытаюсь прочитать значения из файла.ini с помощью сценария установки Custom Action, который будет установлен в целевом местоположении. Ниже строки кода Install-script не читаются никакие значения, даже если файл находится в целевом месте во время установки.
Установите код скрипта:
GetProfString(TARGETDIR + "SampleSetup.ini","Main","AppTitle",szItemName);
Настраиваемое действие. Ниже приведена основная деталь настраиваемого действия, которую планируется запустить "После InstallFinalize".
Function Name : AddDesktopShortCut (Custom Install Script Function)
Target : Synchonous(Check Exit Code)
In-Script Execution : Immediate Execution
Execution Scheduling : Always execute
Install UI Sequence :
Install Exec Sequence : After IntallFinalize
Install Exec Condition : Not Installed
Остальные настройки являются настройками по умолчанию.
Любая помощь будет высоко оценена. Спасибо за ваше время.
1 ответ
Если это весь ваш код, как вы можете определить, читает ли он значение?
Я бы предложил либо использовать отладчик, либо добавить несколько вызовов MessageBox, чтобы увидеть, какие значения использует ваша программа. В частности, убедитесь, что INI-файл находится там, где ищет ваш код (TARGETDIR + "SampleSetup.ini"
должно быть TARGETDIR ^ "SampleSetup.ini"
вместо этого), проверьте код возврата от GetProfString
и посмотрим что szItemName
после звонка.