次の方法で共有


方法 : インストール コンポーネントの既定のメソッドをオーバーライドします。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

既定ではすべてのインストール コンポーネントは、次の方法。

  • Install — このメソッド内で Save すべてのインストール機能、インストーラーで実行する必要があります。 Installer1クラス (または任意のクラス設定 RunInstallerAttributetrue値を持つ) は上の各インストール コンポーネントが含まれていると、して (場合、エラーが発生した) Install (インストールされているすべて成功した場合) または Commit をから呼び出して、 Rollback を呼び出します。

  • Commit - CommitInstall メソッドがすべてインストーラー クラスを含んでいます、インストール コンポーネントの上で正常に実行された後"と呼びます。 この時点で、すべてインストールされているはコミットです。 通常、例外の発生を回避する処理は行われません Commit メソッドで。

  • Rollback ) は Rollback メソッドを使用して場合に、エラーがどこにでもインストール プロセス内で発生以前のインストール作業をすべて元に戻す。 エラーを発生インストーラー クラスに含まれるインストール コンポーネントのいずれの場合これまで実行インストールのすべてが元に戻す。

  • Uninstall - Uninstall システムからのインストール コンポーネントのリソースの削除を使用します。 インストールとは異なりアンインストールはトランザクションではありません。 1 つのアンインストール プロセスが失敗した場合でも、システムすべて、その他のリソースのアンインストールを試みます。

これらのメソッドの各がまま必要な作業を実行する既定の処理が含まれます。 必要な場合は、ただし、オーバーライドでき各ステップの処理を変更できます。 たとえば、ServiceBase インストール コンポーネント、可能性があるは、 Commit の手順で、インストール処理が正常にインストールされた後、サービスを開始するされる既定の処理を変更します。 アンインストールの前に各サービスが停止されるように、Uninstall プロシージャを変更することがありますも。

インストール コンポーネントの既定のメソッドをオーバーライドするには

  1. ソリューションにインストール コンポーネントを追加した後で、インストーラー クラスを開きます。

  2. 変更するインストール コンポーネントを探し のコード エディターでアクセスします。

  3. 適切なメソッドをオーバーライドし、必要な機能を追加します。 詳細については、「オブジェクト指向プログラミング (C# および Visual Basic)」を参照してください。

    ヒント

    必ず元のインストール、コミット、ロールバック、または Installer1 クラス メソッドをオーバーライドするときは、リソース、アンインストールに必要な処理を保持してください。一般に、コードを既存の機能の削除ではなく、既存の機能に追加する必要があります。

参照

処理手順

方法 : プロジェクトへのインストール コンポーネントを追加します。

方法 : インストール コンポーネントを構成します。

チュートリアル: イベント ログ コンポーネントのインストール