1

.NET 2.0 で単純な Windows サービスを設計しました。

ローカル マシンに展開しようとしています。デザイン ビューに切り替えて、ServiceInstaller オブジェクトと ServiceProcessInstaller オブジェクトをセットアップしました。プロジェクトインストーラーがあります。また、Windows サービスを .NET セットアップ プロジェクトにラップしてインストールし、指定したディレクトリに .exe を残します。

cmd を起動し、installutil へのパスを入力しました。これは正常に機能しますが、Visual Studio コマンド プロンプトで installutil とサービスへのフル パスを入力すると、機能しません (また、installutil /i など、あらゆる種類のことを必死に試しました)。アクセス許可はローカル システム (広範囲) です。

私が間違っていることは何ですか?ここにいる Windows サービスをインストールしたことがある方のために、サービスをインストールする方法を教えてください。

ありがとう

4

4 に答える 4

2

実際に、アプリケーションに組み込まれたインストーラーを作成します。これは、サーバーをインストール/アンインストールしたり、サービスとして実行したり、コンソール モードで実行したりするためのコマンド ラインを備えたコンソール アプリです。

詳細については、自己インストール サービスに関するこの記事を参照してください。この方法は柔軟性があるので気に入っています。

于 2008-11-09T03:13:48.863 に答える
1
説明:
        SC は、
        NT サービス コントローラとサービス。
利用方法:
        sc [コマンド] [サービス名] ...

        オプションの形式は「\\ServerName」です
        「sc [コマンド]」と入力すると、コマンドに関する詳細なヘルプが表示されます。
        コマンド:
          query-----------サービスのステータスを問い合わせる、または
                          サービスの種類のステータスを列挙します。
          queryex--------- サービスの拡張ステータスを問い合わせる、または
                          サービスの種類のステータスを列挙します。
          start -----------サービスを開始します。
          一時停止 ----------- サービスに一時停止制御要求を送信します。
          尋問----- INTERROGATE 制御要求をサービスに送信します。
          continue-------- CONTINUE 制御要求をサービスに送信します。
          stop------------ サービスに STOP リクエストを送信します。
          config---------サービスの構成を変更します (永続的)。
          description-----サービスの説明を変更します。
          失敗---------失敗時にサービスによって実行されるアクションを変更します。
          qc--------------サービスの構成情報を照会します。
          qdescription----サービスの説明を照会します。
          qfailure-------- 失敗時にサービスによって実行されるアクションを照会します。
          delete---------サービスを (レジストリから) 削除します。
          create--------- サービスを作成します。(レジストリに追加します)。
          control--------- コントロールをサービスに送信します。
          sdshow ----------サービスのセキュリティ記述子を表示します。
          sdset-----------サービスのセキュリティ記述子を設定します。
          GetDisplayName -- サービスの DisplayName を取得します。
          GetKeyName------ サービスの ServiceKeyName を取得します。
          EnumDepend------ サービスの依存関係を列挙します。

        次のコマンドは、サービス名を必要としません。
        sc   
          boot------------(ok | bad) 最後の起動が必要かどうかを示します
                          前回正常起​​動時の構成として保存される
          Lock------------ サービス データベースをロックします
          QueryLock-------SCManager データベースの LockStatus を照会します
例:
        sc start MyService
于 2008-11-09T03:15:19.050 に答える
0

.NET サービスに固有の別のリファレンスを次に示します。

http://bytes.com/forum/thread739857.html

于 2008-11-09T03:20:54.933 に答える
0

セットアップ パッケージで installutil を呼び出していますが、問題なく動作します。

installutil の実行時に表示されるエラー メッセージを投稿していただければ幸いです。

于 2008-11-09T04:36:36.747 に答える