0

C# Windows サービスの別のインスタンスをデプロイすると、次のエラー メッセージが表示されます。

「この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」</p>

問題は、実際には同じサービスとバージョンの 2 つのインスタンスをデプロイする必要があることです。

この場合、各サービスは、2 つの異なるブランドを販売する顧客に対して同じことを行います。マルチテナント アプリケーションを作成するよりも、既存の製品に追加のライセンスを販売する方が簡単でした。

だから私の質問:

  1. これを回避して、サービスの製品コードの GUID を変更する唯一の方法はありますか?

  2. もしそうなら、デプロイのたびに再構築する必要がないように、どうすればこれを自動的に行うことができますか? このエラー メッセージは、インストール ウィザードの前に表示されるため、インストール中にカスタム画面を使用しても、この問題を解決することはできません。

4

1 に答える 1

0

ソリューションエクスプローラーでセットアッププロジェクトを選択し、[プロパティ]タブを確認すると、「インストールされている新しいバージョンを検出する」プロパティがあります。falseに設定すると正常に機能しますが、アプリをインストールすることを忘れないでください。別の場所。

于 2012-07-18T23:22:08.257 に答える