InstallShield 2016のWIX DTFカスタムアクションdllで関数を使用しようとしています。このプロセスは、 "Managed Code"タイプのカスタムアクションで遅延カスタムアクションを実行するのと同じです。 DTFアクセスの場合、「新しいMSI DLL」タイプのカスタムアクションを作成する必要があります。カスタムアクションのプロパティ名は、参照されるカスタムアクションdllの関数の名前と一致する必要があります。一致しない場合、CustomActionDataは空になります。InstallShield - C#WIX DTFカスタムアクションdllのCustomActionDataへのアクセス
いずれかのカスタムアクションタイプでは、最初にCustomActionDataの値を設定する「プロパティ設定」アクションを実行する必要があります。次に、カスタムアクションに関連付けられた関数が実行され、以前にCustomActionDataで設定された値が取得されます。
私のプロパティとmy関数は同じ名前(SetRegionalServerUrl)を持ち、カスタムアクションの機能がその内容を読み込もうとするとCustomActionDataは空です。
"管理コード"タイプのカスタムアクションdllを使用するとうまくいくので、誰かが試してみるべきことを示唆したり、迷っているものを指摘したりすることができます。
ありがとうございました。
FYI、私は関数からSession.Log()呼び出しを行うことができ、MSIログはそのsession.CustomActionData.Keys.Count = 0を示しています。 – Vince