0

ac# Windows サービスの出力を取得する WiX セットアップ プロジェクトがあります。プロジェクトをインストールすると、サービスが (services.msc で) 適切に作成され、タスク マネージャーでプロセスを確認できます。

私の Windows サービスは、IP:PORT にバインドし、接続をリッスンするサーバーです。

WiX を使用してサービスをインストールすると、IP:PORT のバインドが発生していないように見えますが、エラーは発生しません。netstat を確認しましたが、リストに IP:PORT が表示されません。

一方、InstallUtil を使用すると、正常に動作します。

WiX で何か間違ったことをしていますか、それともサービスが正常に機能するために変更する必要があるものはありますか?

.NET 4.0 の使用

ありがとうございました!

4

1 に答える 1

0

SCコマンド、ServiceInstall テーブル、または InstallUtil によって起動されるインストーラー クラスのカスタム アクションを使用しているかどうかに関係なく、同じデータ セットを想定すると、最終状態は同じになります。

したがって、データ セットが同じではない (ユーザー名、パスワード ectera ) か、ServiceInstall テーブルで表現されていないカスタム アクションで追加の登録コードが実行されています。

VM を観察したり、インストーラーのカスタム アクション コードを確認したりせずに、さらにトラブルシューティングを行うことは困難です。私は何年にもわたって .NET で作成された何百もの Windows (NT) サービスをインストールしてきましたが、ServiceInstal はそれ以上の能力を備えています。

于 2012-09-12T16:50:28.573 に答える