1

VS 展開プロジェクトで C++ DLL 関数をカスタム アクションとして使用しています。このカスタム アクションに入力データを設定する必要があります。例: c:\a.dll;c:\b.dll

できないみたいですね。MsiGetProperty は、カスタム アクション関数内で何も返さない (または失敗する)。カスタム アクション データが「abcd」の場合、MsiGetProperty はデータを適切に取得します。

必要に応じてデータを送信するにはどうすればよいですか。助けてください。

ありがとう、ヒルミ。

4

1 に答える 1

1

カスタムアクションは延期としてスケジュールされていますか?延期されたカスタムアクションは、どのMSIテーブルにもアクセスできず、いくつかのMSIプロパティにのみアクセスできます。

この記事は、遅延カスタムアクションを呼び出してデータを渡す方法を説明する適切な仕事をします。VS展開プロジェクトでこれを行う方法の詳細はありませんが。

また、 VS展開プロジェクトの代わりにWIXを使用してmsiパッケージを作成することを検討することもできます。学習曲線は高くなりますが、生成されたmsiをより細かく制御できます。

于 2010-07-15T04:55:25.427 に答える