私は次のものを持っています:
- 私が作成した Windows サービスは、次の 2 つのアプリでのみ使用されます。
- クライアント アプリ。
- エージェント アプリ。
クライアントもエージェントも、サービスなしでは機能しません。現在のインストールは使用してClickOnce
います (サービスはまだ展開されていません)。
私が欲しいもの:
- 2 つの個別のインストール - クライアント + サービス、エージェント + サービス。これは、クライアントが送信したタスクのみを実行する多くのマシンがあり、クライアントを必要としないためです。また、クライアントを必要としているすべての人が自分のマシンもエージェントにしたいわけではありません。
- 論理パッケージを展開する - たとえば、クライアントのみを展開するのは意味がありません。それ自体では実行できないためです。また、サービスを単独でデプロイすることも意味がありません。
- バージョンの互換性を維持する - 次のシナリオを処理する方法: 誰かがエージェントとサービスのバージョン 1 をインストールし、次にクライアントとサービスのバージョン 2 をインストールしました。
- 昇格された特権: 昇格された特権を持つアカウントを使用してマシンに Windows サービスをインストールすることは可能ですが、現在の特権は必ずしも昇格されているわけではありませんか? サイレント インストールを実行できますか?
ClickOnce
とてもいいですが、必須ではありません。私の要件を満たすより良い解決策がある場合は、更新がまだ可能であれば、それらに切り替えます (強制更新と更新を遅らせるオプション)。