0

私が直面している奇妙な問題があります。さまざまなブログやチュートリアルを調べて、最初の Windows サービスを作成しました。次に、インストーラーなどを追加するためのセットアップを作成しました。Visual Studioを介したインストール、アンインストール中は正常に動作しますが、展開すると失敗します。

Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\bhuvint\Documents\Visual Studio 2010\Projects\CPNS Library\ServicePackage\CommonPushNotificationWindowsService.application resulted in exception. Following failure messages were detected:
        + You cannot start application CommonPushNotificationWindowsService from this location because it is already installed from a different location.
        + You cannot start application CommonPushNotificationWindowsService from location file:///C:/Users/bhuvint/Documents/Visual%20Studio%202010/Projects/CPNS%20Library/ServicePackage/CommonPushNotificationWindowsService.application it is already installed from location file:///C:/inetpub/wwwroot/ServicePackage/CommonPushNotificationWindowsService.application. You can start it from location file:///C:/inetpub/wwwroot/ServicePackage/CommonPushNotificationWindowsService.application or you can uninstall it and reinstall it from location file:///C:/Users/bhuvint/Documents/Visual%20Studio%202010/Projects/CPNS%20Library/ServicePackage/CommonPushNotificationWindowsService.application.

私はすでにサービスをアンインストールしており、デプロイされたサービスから同じ PC にインストールしてテストしようとしています。しかし、上記のエラーで失敗します。 Windows サービスを間違った方法でデプロイしたと感じています。Windows サービスをデプロイする方法を教えてください。 (私はネットを見てきました。すべてビルドしてビジュアルスタジオからインストールすることを提案しています。しかし、それを公開する方法は私が必要とするものです。)

できるだけ早く助けてください。

4

4 に答える 4

0

Visual Studio をデバッグ モードで実行し、サービス プロジェクトのプロパティで、ビルド後のイベント コマンド ラインの [ビルド イベント] タブに移動し、-d を追加して、インストールせずにサービスを実行できるようにします。コンソール アプリとして実行されます。

于 2012-07-16T07:30:32.957 に答える
0

愚かさの擬人化

私が言ったように、私は自分のサービスを展開していました。したがって、この公開されたコードには「setup.exe」ファイルが含まれていました。これで、インストール、アンインストールに使用していたWindowsサービスのセットアッププロジェクトをすでに作成していました。そして、作成したmsiファイルがWindowsサービスのインストールに必要であることを知りません(これらの言葉には勇気が必要です!!)。セットアッププロジェクトのフォルダー構造を理解したように。.msi ファイルに出会いました。したがって、問題は解決しました。主な問題は次のとおりです。

  • セットアップ プロジェクトの使い方がわからない
  • そして、setup.exe と公開された Windows サービスを Windows サービスのセットアップと混同しました。

貴重なお時間を割いてしまい、誠に申し訳ございません。貴重なご意見をお寄せいただきありがとうございます。

于 2012-07-16T10:29:47.697 に答える
0

LocalService アカウントは、ローカル コンピューター上で非特権ユーザーとして機能し、匿名の資格情報を任意のリモート サーバーに提示します。他のアカウントはより高い権限で実行され、悪意のあるコードからの攻撃のリスクが高まるため、注意して使用してください。

サービス アプリケーションが正しくインストールされない場合は、サービス クラスの ServiceName プロパティが、そのサービスのインストーラーに表示される値と同じ値に設定されていることを確認してください。サービスを正しくインストールするには、両方のインスタンスで値が同じである必要があります。注注

インストール ログを参照して、インストール プロセスに関するフィードバックを取得することもできます。

また、同じ名前の別のサービスが既にインストールされているかどうかを確認する必要があります。インストールを成功させるには、サービス名が一意である必要があります。

于 2012-07-16T08:14:50.440 に答える
0

以前のサービスをアンインストールする前に、セットアップ プロジェクトをビルドした可能性があります。その場合、新しいセットアップを使用してサービスをアンインストールすることはできません。これは、セットアップが同じではなく、インストールされたサービスにアクセスできないためです。

プロジェクトの以前のバージョンに移動してサービスをアンインストールし、今後セットアップ プロジェクトをビルドするたびにサービスをアンインストールしてください。

これは私に数回起こりました。

于 2012-07-16T07:28:40.530 に答える