私はサービス[C#exe]を持っており、Visual Studioのコマンドプロンプトウィンドウ "InstallUtil MyService.exe"を使用して展開できます。今、Install Shield 2009 Premierから同じことをする方法(また手動で行うようにサービスを開始する)?Install Shield 2009 PremierからC#サービス(.exe)を展開する方法
2
A
答えて
1
主なオプションは2つあります。簡単な方法は、MyService.exeをコンポーネントのキーファイルとして追加し、そのコンポーネントをInstallerクラスとしてマークすることです。これは、このコンポーネントをインストールするInstallUtilLib.dll(InstallUtil.exeと同様に機能する)を起動します。しかし、InstallUtilLibのすべてのバージョンはロールバックの処理がなく、エラーがあれば理解できないメッセージボックスウィンドウが表示されます。これらが他のアプローチを好む理由です。
もう1つのオプションは、MyService.exeをコンポーネントのキーファイルとして使用して同様に開始します。その後、コンポーネントの詳細オプションを開き、「NTサービスのインストール」および「NTサービスの制御」ノードを使用して、それぞれサービスをインストールして開始します。潜在的な欠点は、これを行うためにサービスの内部名を知る必要があることです。すべてのC#サービスで動作するかどうかはわかりません。