2011-11-19 31 views
0

インストールされている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

パスをどのように解決していますか?私はあなたのDLLが現在のパスに基づいてこれを働いていると思います。インストールディレクトリにDirectoryまたはProperty/Valueの属性を設定しようとしましたか?

関連する問題