サービス [C# exe] があり、Visual Studio コマンド プロンプト ウィンドウで「InstallUtil MyService.exe」と入力してデプロイできます。Install Shield 2009 Premier から同じことを行うにはどうすればよいでしょうか (また、手動で行うようにサービスを開始します)。
2839 次
1 に答える
1
主なオプションは 2 つあります。あまりお勧めしませんが簡単な方法は、コンポーネントのキー ファイルとして MyService.exe を追加し、そのコンポーネントをインストーラ クラスとしてマークすることです。これにより、InstallUtilLib.dll (InstallUtil.exe と同様に機能する) が呼び出され、このコンポーネントがインストールされます。ただし、InstallUtilLib のすべてのバージョンにはロールバックの処理がなく、エラーが発生した場合に意味不明なメッセージ ボックス ウィンドウが表示されます。これらが、他のアプローチを好む理由です。
もう 1 つのオプションは、コンポーネントのキー ファイルとして MyService.exe を使用して、同じ方法で開始します。次に、コンポーネントの詳細オプションを開き、[NT サービスのインストール] ノードと [NT サービスの制御] ノードを使用して、サービスをそれぞれインストールおよび開始します。潜在的な欠点は、これを行うにはサービスの内部名を知る必要があることです。これがすべての C# サービスで機能するかどうかはわかりません。
于 2009-07-22T01:12:08.217 に答える