1

[ Destination Folder] ダイアログから選択されたインストール パスを、カスタム ダイアログからの DLL への入力として渡します。

InstallShield 2012 を使用して基本的な MSI インストーラー プロジェクトを設計しています。カスタム ダイアログでユーザー ログイン情報などを取得するカスタム ダイアログを設計し、詳細を DLL に渡し、それに応じてデータベースを作成します。ただし、DBが適切なフォルダー内に作成されるように、インストールパス[宛先フォルダーダイアログで選択]をdllへの入力として渡す方法を知る必要があります。私の DLL アクションは、Installfiles の後に実行されます。

前もって感謝します !!上記でわからないことがあれば教えていただけると幸いです。

4

1 に答える 1

1

コマンド ラインのように、値を DLL に直接渡すことはできません。

ユーザーが入力した値をプロパティに保存し、DLL カスタム アクションを使用MsiGetPropertyしてこれらのプロパティを MSI セッションから取得します。

インストーラーのコミット フェーズ中にカスタム アクションを昇格して実行する必要がある場合は、両方の値をCustomActionDataプロパティにパックする必要があります。詳細については、遅延実行カスタム アクションのコンテキスト情報の取得を参照してください。

于 2012-10-08T08:12:59.910 に答える