私はVS 2012を使用しており、セットアッププロジェクトが削除されているのでInstallUtil.exeを使用する必要があります。InstallUtilツールの助けを借りてWindowsサービスをインストールすることができません
WindowsサービスアプリケーションにprojectInstallerクラスがありません。私は、コマンドプロンプトで実行します。
installutil FilesMonitoringService.exe
私が手:
C:\ Program Files \ MicrosoftビジュアルStudio 8 \ VC#> C」ます。installutil:8 \プログラムファイル\マイク rosoftのVisual Studioを¥VC#¥CSharpProjects¥MyService¥MyService¥bin¥Release¥MyServ ice.exe " Microsoft(R).NET Frameworkインストールユーティリティバージョン2.0.50727.42 Copyright(c)Microsoft Corporation。全著作権所有。
トランザクションインストールを実行しています。
インストールのインストールフェーズの開始。 C:¥Program Files¥Microsoft Visual Studi のログファイルの内容を参照してください。8 \ VC#\ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exeアセンブリの 進行状況。 ファイルは、C:¥Program Files¥Microsoft Visual Studio 8¥VC#¥CSharpProj ects¥MyService¥MyService¥bin¥Release¥MyService.InstallLogにあります。 アセンブリ 'C:¥Program Files¥Microsoft Visual Studio 8¥VC#¥CSharpProjec ts¥MyService¥MyService¥bin¥Release¥MyService.exe'をインストールしてください。 影響を受けるパラメータは次のとおりです。 logtoconsole = assemblypath = C:\ Program Files \ MicrosoftビジュアルStudio 8 \ VC#\ CSharpProjects たMyService \ MyServiceで\ binに\リリース\ MyService.exe ログファイル= C:\の\ Program Files \ MicrosoftのVisual Studio 8 \ VC#\ CSharpProjects \ MySer vice \ MyService \ bin \ Release \ MyService.InstallLog RunInstallerAttribute.Yes属性を持つパブリックインストーラはありませんでした。 がC:\ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exeアセンブリです。
インストールフェーズが正常に完了し、コミットフェーズが開始されています。 C:¥Program Files¥Microsoft Visual Studi のログファイルの内容を参照してください。8 \ VC#\ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exeアセンブリの 進行状況。 ファイルは、C:¥Program Files¥Microsoft Visual Studio 8¥VC#¥CSharpProj ects¥MyService¥MyService¥bin¥Release¥MyService.InstallLogにあります。 アセンブリ 'C:¥Program Files¥Microsoft Visual Studio 8¥VC#¥CSharpProjec ts¥MyService¥MyService¥bin¥Release¥MyService.exe'をコミットしてください。 影響を受けるパラメータは次のとおりです。 logtoconsole = assemblypath = C:\ Program Files \ MicrosoftビジュアルStudio 8 \ VC#\ CSharpProjects たMyService \ MyServiceで\ binに\リリース\ MyService.exe ログファイル= C:\の\ Program Files \ MicrosoftのVisual Studio 8 \ VC#\ CSharpProjects \ MySer vice \ MyService \ bin \ Release \ MyService.InstallLog RunInstallerAttribute.Yes属性を持つパブリックインストーラはありませんでした。 がC:\ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exeアセンブリです。 インストーラがないためInstallStateファイルを削除します。
コミットフェーズが正常に完了しました。
トランザクションインストールが完了しました。
C:\ Program Files \ MicrosoftビジュアルStudio 8 \ VC#>の
OKは、すべてのものがインストールされているように思えます。しかし!タスクマネージャからサービスページに移動すると、サービスが見つかりません。
何故その理由が考えられますか?
ありがとうございます!
編集:私はそれを追加した場合のでprojectInstallerクラスを持っていないことを指摘した(デザイナーに - >インストーラを追加)と私はgetコマンドます。installutilを実行します。
インストール(おおよその翻訳) FilesMonitoringService ...このセットアップステージ上のログjornalアプリケーションでのEventLog FilesMonitoringServiceの 作成...
の例外が発生しました。
System.Security.SecurityException:ソースは見つかりませんでしたが、一部またはすべてのログジョルナルでは見つかりませんでした。利用できないjornals:セキュリティ。
反動段階が始まります。テキスト
の
//たくさんの反動ステージが実行さ
セットアップグループ操作をsuccededました。 セットアップに失敗し、反動が実行されました。
したがって、私がWindowsサービスにprojectInstllerを追加すると、installUtilで確実にインストールできません。
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{}
private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
{}
}
Mabby私はafterInstall方法にいくつかのコードを配置する必要があります。ここでは
は、生成されたコードのですか? > FileMonitoringService、StartType - - >自動
serviceProcessInstaller1のServiceName:アカウント - >ローカルシステム
か、projectInstallerすることなく実施することができる
serviceInstaller1:私はまたproperties
ウィンドウでこのproperiesを設定しますか?
2017コメント - この件には、このようなSOの投稿にいくつかの有用な回答とコメントがあります。 http://stackoverflow.com/questions/7922105/install-windows-service-created-in-visual-studio –