だから私はカスタムアクションを持っています
<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>
これは、メソッドを呼び出すDLLを呼び出していますが、session.GetTargetPath("TARGETPATH");
「ディレクトリ名が無効です。TARGETPATH」という例外が発生します。これはソース(提供できる)から読み取ったものであるため、カスタムアクションAfter="CostFinalize"
がありますが、間違いがあると思います。適切なタイミングでアクションを実行する必要があると思います。