自定义操作无法找到已安装的文件

时间:2011-11-19 08:24:46

标签: wix custom-action

我已经做了一个自定义操作来更新已安装的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 :(得分:0)

你是如何解决这条道路的?我猜你的DLL正在根据当前路径解决这个问题。您是否尝试将DirectoryProperty / Value属性设置为安装目录?