所以我有一个自定义动作
<CustomAction Id="GetTarget"
BinaryKey="CA"
DllEntry="GetTargetPath"
Execute="immediate"
Return="check"
HideTarget="no"
Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="GetTarget" After="CostFinalize">(NOT REMOVE = "ALL")</Custom>
</InstallExecuteSequence>
这是调用方法session.GetTargetPath("TARGETPATH");
的DLL但是我得到一个异常“目录名无效.TARGETPATH”。我将自定义操作设为After="CostFinalize"
,因为这是我从源代码中读到的内容(我可以提供),但我认为存在错误,我认为我必须在正确的时间执行操作。
答案 0 :(得分:3)
我认为你的意思是TARGETDIR。看看http://msdn.microsoft.com/en-us/library/windows/desktop/aa371685(v=vs.85).aspx