0

私はVS2008と3.5フレームワークに取り組んでいます。私は3つのWindowsサービスを持っていました。3つすべてを単一のソリューションに配置し、それぞれに個別にインストーラーを作成しました。次に、セットアッププロジェクトを作成しました。ビルドすると、ビルドに失敗したと表示されます。しかし、エラーリストを確認しました(オプションメニューで診断を有効にしました)が、エラーはまったくありませんでした。先に進んでインストールしました。問題はありませんでしたが、services.mscにサービスは表示されませんでした。

installutilコマンドを使用して、各サービスを個別にインストールしましたが、表示されました。しかし、私の要件は、これらのサービスをバンドルしてクライアントにデプロイすることです。クライアントはそれをインストールする必要があります。

私はどこが間違っているのですか。任意の入力を高く評価します。

よろしくcmrhema

4

3 に答える 3

2

カスタムアクションの省略に関する上記のコメントに気づきました。私が犯したのと同じ間違い!後世のために、プロセス全体を次に示します。

  1. プロジェクト インストーラーをサービス プロジェクトに追加したことを確認します (ここで説明します)。これらのコンポーネントにより、サービス EXE はサービス マネージャーに登録することができます。
  2. セットアップ プロジェクトをソリューションに追加します。
  3. サービス プロジェクトからのプライマリ出力をセットアップ プロジェクトに追加します (ここで説明します)。これにより、バイナリがアプリケーション ディレクトリに配置されます。
  4. サービス プロジェクトからのプライマリ出力を含むセットアップ プロジェクトに、カスタム デプロイ アクションを追加します。これはステップ 3 の繰り返しのように見えますが、ここで実際に行っていることは、サービスをサービス マネージャーに登録することです。

このチュートリアルでは、これらの各手順について詳しく説明します。

于 2010-05-14T17:39:35.853 に答える
1

私も VS 2008 で同様の問題を抱えています。これは、あなたが間違っていることではなく、IDE のバグだと思います。

基本的に、VS はビルドの失敗を報告しますが、失敗の理由は示しません。Visual Studio を再起動して別のビルドを実行すると、ビルドが成功することがわかりました。

一部の人にとっては、自動作成されたプロジェクトファイルが原因でバグが発生することをどこかで読みましたが、再起動すると問題が解決します。

于 2010-02-05T09:05:55.780 に答える
0

ビルドに失敗しました -> 出力ウィンドウには他に何がありますか?

.net での Windows サービスのセットアップ プロジェクトに関する一般的な参照: http://msdn.microsoft.com/en-us/library/aa983650%28VS.71%29.aspx

http://support.microsoft.com/kb/317421

于 2010-02-05T08:58:03.010 に答える