2017-10-26 7 views
0

私が回答を探しているうちに、レジストリエントリはインストール中にのみ作成されていました。私のインストーラでは、インストールが完了すると、1つのチェックボックスを含むダイアログボックスが表示されます。チェックボックスの値に基づいて、レジストリエントリを作成します。レジストリエントリのポストインストールの作成

お勧めします。

+0

インストール実行シーケンスが完了した後にチェックボックス項目を表示する必要があるのはなぜですか? – lurker

答えて

2

インストール中に、システムのすべての変更(ファイルのインストールやレジストリの変更など)が行われる必要があります。その理由は、インストールをトランザクション(すべてまたは無)にし、クリーンアンインストールと修復を可能にするという理由があります。

提案:ユーザー設定(a-la 'マーケティングメールを受け取ることに同意したユーザー)を追加する場合は、自分で行うことをおすすめします(カスタムアクションなど)。

原則として、任意の実行シーケンス(UIシーケンスを含む)でカスタムアクションを実行できるため、いつでも実行することができます(MSIインストーラには入れないでください)。 (つまりそのダイアログの後でさえ)

別のオプションは、インストールする前にデータ(チェックボックスの値)を収集することです。次に、通常のインストールシーケンスの一部としてレジストリ要素として含めることができます(レジストリ要素として)

+0

ありがとうございます。私はインストールの前に入力を取ってやった。 – Pranavka

+0

あなたは1つのカスタムアクションの例を共有できますか? – Pranavka

+0

@Pranavkaは 'WiX Installer Custom Action 'でGoogle検索を行います。多くの例があります。 – lurker

関連する問題