Пользовательское действие не может найти установленные файлы - PullRequest
2 голосов
/ 19 ноября 2011

Я сделал пользовательское действие для обновления установленного 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

Что я делаю не так?

1 Ответ

0 голосов
/ 21 ноября 2011

Как вы решаете путь? Я предполагаю, что ваша DLL работает с этим на основе текущего пути. Вы пытались установить атрибуты Directory или Property / Value в каталог установки?

...