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 после звонка.

Другие вопросы по тегам