我已经做了一个自定义操作来更新已安装的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
我做错了什么?
答案 0 :(得分:0)
你是如何解决这条道路的?我猜你的DLL正在根据当前路径解决这个问题。您是否尝试将Directory
或Property
/ Value
属性设置为安装目录?