2017-02-28 14 views
0

私のソリューションには2つのプロジェクトがあります。 1つはアプリケーションです。もう1つはWindowsサービスです。私はセットアップインストーラを作成し、これらの2つのプロジェクトの主な出力をインストーラに追加しました。私のセットアップインストーラは、アプリケーションとWindowsサービスをインストールする際にデータソースを要求します。 SQLサーバー名を入力すると、アプリケーションとWindowsサービスの両方がシステムにインストールされます。変更された接続文字列でアプリケーションを開いて使用することができますが、Windowsサービスの状態を確認すると、実行中ではありません。 。サービスは、「タイムリーに開始要求または制御要求に応答しませんでしたセットアップインストーラでインストール中にWindowsサービスの接続文字列を変更する

すべてのヘルプははるかに高く評価されて

:私は手動でWindowsサービスを開始しようとすると、私は

エラー1053を取得します。

+0

サービスの接続文字列はどこに格納されていますか? – Christoph

+0

Servicename.exe.configファイル – user7610253

+0

最後に、セットアップインストーラでWindowsサービスをインストールしている間に、Windowsサービスの接続文字列を変更できます。インストーラクラスのBeforeInstall()メソッドをオーバーライドしてから、接続文字列を変更しました。 Windowsサービスをインストールし、正常に動作しているシステムにインストールします。 – user7610253

答えて

0

イベントビューアでいくつかの手がかりを見つけることができます。

+0

はいイベントビューアを確認しましたが、サービスとそれに関連するエラーは表示されません。イベントビューアでエラーを記録するにはどうすればよいですか。 – user7610253

0

正しい設定ファイルを変更していますか?Windowsサービスの場合、設定ファイルは.exeファイルの同じフォルダにあり、同じものが必要です名前、たとえばM yService.exeとMyService.config

+0

はい正しい設定ファイルを変更しています。しかし、まだサービスは開始していません。正しいデータソースを接続文字列に入れて、インストール中にそれを変更しないと、正しくインストールされ、自動的に実行されます。しかし、インストール時に変更する場合は起動しません。 – user7610253

関連する問題