2013-02-21 11 views
11

私は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を設定しますか?

+0

2017コメント - この件には、このようなSOの投稿にいくつかの有用な回答とコメントがあります。 http://stackoverflow.com/questions/7922105/install-windows-service-created-in-visual-studio –

答えて

18

オクラホマ存在することを知ってみましょういくつかのものがあります:

1)projectInstallerが必要です。
2)YourProject - > properties;スタートアッププロジェクト - > YourProject.Program
3)ビルド
4) "管理者として実行"コマンドプロンプト!

すべて動作します。

complete tutorial link

+1

私はあなたがスタートアップ "オブジェクト"を意味すると思います –

+0

"管理者として実行"は問題でした。私。ありがとう:) – fabriciorissetto

+0

2017注 - この回答がすべての問題を解決しなかった場合は、次のSO投稿に他の詳細があります。 http://stackoverflow.com/questions/7922105/install-windows-service-created-in-visual-studio –

1

私は今それをテストするためにVS2012のコピーを持っていないが、私はあなたの問題は、私は私のWindowsサービスのアプリでprojectInstallerクラスを持っていない

とは何かを持っていると信じている

部分。msdnから

インストールコンポーネントがあり、 は、それがインストールされているようにシステム上の個々のサービスを登録し、サービスコントロールマネージャ サービスが

+0

私の更新をチェックしてください –

0

それは些細なようだが、あなたはinstallutill引数を書いているときに、参照先プロジェクトのコンパイルによって生成された別のexeファイルとサービスのexeファイルを混乱させる可能性があるため、慎重に確認してください(つまり、何を持っていませんサービスインストーラ)を実行し、失敗させます。

関連する問題