0

だから私はカスタムアクションを持っています

          <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"がありますが、間違いがあると思います。適切なタイミングでアクションを実行する必要があると思います。

4

1 に答える 1

3

あなたはTARGETDIRを意味したと思います。http://msdn.microsoft.com/en-us/library/windows/desktop/aa371685(v=vs.85).aspxをご覧ください

于 2012-04-16T18:33:03.373 に答える