C# Windows サービスの別のインスタンスをデプロイすると、次のエラー メッセージが表示されます。
「この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」</p>
問題は、実際には同じサービスとバージョンの 2 つのインスタンスをデプロイする必要があることです。
この場合、各サービスは、2 つの異なるブランドを販売する顧客に対して同じことを行います。マルチテナント アプリケーションを作成するよりも、既存の製品に追加のライセンスを販売する方が簡単でした。
だから私の質問:
これを回避して、サービスの製品コードの GUID を変更する唯一の方法はありますか?
もしそうなら、デプロイのたびに再構築する必要がないように、どうすればこれを自動的に行うことができますか? このエラー メッセージは、インストール ウィザードの前に表示されるため、インストール中にカスタム画面を使用しても、この問題を解決することはできません。