2009-07-20 6 views

答えて

1

主なオプションは2つあります。簡単な方法は、MyService.exeをコンポーネントのキーファイルとして追加し、そのコンポーネントをInstallerクラスとしてマークすることです。これは、このコンポーネントをインストールするInstallUtilLib.dll(InstallUtil.exeと同様に機能する)を起動します。しかし、InstallUtilLibのすべてのバージョンはロールバックの処理がなく、エラーがあれば理解できないメッセージボックスウィンドウが表示されます。これらが他のアプローチを好む理由です。

もう1つのオプションは、MyService.exeをコンポーネントのキーファイルとして使用して同様に開始します。その後、コンポーネントの詳細オプションを開き、「NTサービスのインストール」および「NTサービスの制御」ノードを使用して、それぞれサービスをインストールして開始します。潜在的な欠点は、これを行うためにサービスの内部名を知る必要があることです。すべてのC#サービスで動作するかどうかはわかりません。