私が回答を探しているうちに、レジストリエントリはインストール中にのみ作成されていました。私のインストーラでは、インストールが完了すると、1つのチェックボックスを含むダイアログボックスが表示されます。チェックボックスの値に基づいて、レジストリエントリを作成します。レジストリエントリのポストインストールの作成
お勧めします。
私が回答を探しているうちに、レジストリエントリはインストール中にのみ作成されていました。私のインストーラでは、インストールが完了すると、1つのチェックボックスを含むダイアログボックスが表示されます。チェックボックスの値に基づいて、レジストリエントリを作成します。レジストリエントリのポストインストールの作成
お勧めします。
インストール中に、システムのすべての変更(ファイルのインストールやレジストリの変更など)が行われる必要があります。その理由は、インストールをトランザクション(すべてまたは無)にし、クリーンアンインストールと修復を可能にするという理由があります。
提案:ユーザー設定(a-la 'マーケティングメールを受け取ることに同意したユーザー)を追加する場合は、自分で行うことをおすすめします(カスタムアクションなど)。
原則として、任意の実行シーケンス(UIシーケンスを含む)でカスタムアクションを実行できるため、いつでも実行することができます(MSIインストーラには入れないでください)。 (つまりそのダイアログの後でさえ)
別のオプションは、インストールする前にデータ(チェックボックスの値)を収集することです。次に、通常のインストールシーケンスの一部としてレジストリ要素として含めることができます(レジストリ要素として)
インストール実行シーケンスが完了した後にチェックボックス項目を表示する必要があるのはなぜですか? – lurker