Я сделал пользовательское действие для обновления установленного XML-файла. Я передаю путь к файлу для пользовательского действия с CustomActionData
. Это работает нормально, но когда я пытаюсь открыть файл XML в настраиваемом действии, действие ищет в неправильном каталоге.
<CustomAction Id="UpdateConfigCustomAction" BinaryKey="CustomActionsDLL"
DllEntry="UpdateConfigFileAction" Execute="deferred" Return="check" Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="SetPropertiesCustomAction" Before="UpdateConfigCustomAction" />
<Custom Action="UpdateConfigCustomAction" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
Например, путь к XML-файлу: C:\Program Files(x86)\MyProgram\file.xml
, но действие смотрит на C:\Windows\Installer\****.TMP\C:\Program Files(x86)\MyProgram\file.xml
Что я делаю не так?