4

問題:

Windows Service i VS2010 (C#) と、それをインストールして起動する対応する .msi を作成しました。Version、ProductCode、UpgradeCodeなどが正しく設定されていること。RemovePreviousVersions が true に設定されています。正常に動作します。

ここで、サービスの新しいバージョンを作成したいと考えています。また、ユーザーが最初に古いサービスを手動でアンインストールする必要なく、更新された .msi でサービスを更新したいと考えています。

私がすることはこれです:

  1. サービスのソースコードを更新します
  2. .msi プロジェクトで、バージョン番号と ProductCode を変更します (UpgradeCode は変更しません)。
  3. 全体を作り直します。

しかし、後で更新された .msi を起動すると、「エラー 1001. ... サービスのインスタンスが既に実行されています」というメッセージが表示されて失敗します。

質問:

  • 更新されたバージョンをインストールする前に、サービスが自動的にアンインストールされないのはなぜですか?

  • 機能させるにはどうすればよいですか?

4

1 に答える 1