Visual Studio 2010で新しいWindowsサービスを作成すると、InstallUtilとnet startを使用してサービスを実行するように指示するメッセージが表示されます。
私は次の手順を試しました:
- 新規プロジェクトファイルを作成->新規->プロジェクト-> Windowsサービス
- プロジェクト名:TestService
- プロジェクトをそのままビルドする(Service1コンストラクター、OnStart、OnStop)
- コマンドプロンプトを開き、「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe」TestService.exeを実行します。
- net start TestServiceを実行します。
ステップ4の出力
トランザクションインストールの実行。
インストールのインストール段階を開始します。
C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exeアセンブリの進行状況については、ログファイルの内容を参照してください。
ファイルはC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ Tes tService \ TestService \ obj \ x86 \ Debug \ TestService.InstallLogにあります。
アセンブリ 'C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug \ TestService.exe'をインストールしています。
影響を受けるパラメーターは次のとおりです。
logtoconsole =
ログファイル= C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ ice \ TestService \ obj \ x86 \ Debug \ TestService.exe
RunInstallerAttribute.Yes属性を持つパブリックインストーラーがC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestSe rvice \ obj \ x86 \ Debug \ TestService.exeアセンブリで見つかりませんでした。
インストールフェーズが正常に完了し、コミットフェーズが開始されています。
C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exeアセンブリの進行状況については、ログファイルの内容を参照してください。
ファイルはC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ Tes tService \ TestService \ obj \ x86 \ Debug \ TestService.InstallLogにあります。
アセンブリ 'C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug \ TestService.exe'をコミットしています。
影響を受けるパラメーターは次のとおりです。
logtoconsole =
ログファイル= C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ ice \ TestService \ obj \ x86 \ Debug \ TestService.exe
RunInstallerAttribute.Yes属性を持つパブリックインストーラーがC:\ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestSe rvice \ obj \ x86 \ Debug \ TestService.exeアセンブリで見つかりませんでした。
インストーラーがないため、InstallStateファイルを削除します。
コミットフェーズが正常に完了しました。
トランザクションインストールが完了しました。
ステップ5の出力
サービス名が無効です。
NET HELPMSG 2185と入力すると、さらにヘルプが表示されます。