問題:
Windows Service i VS2010 (C#) と、それをインストールして起動する対応する .msi を作成しました。Version、ProductCode、UpgradeCodeなどが正しく設定されていること。RemovePreviousVersions が true に設定されています。正常に動作します。
ここで、サービスの新しいバージョンを作成したいと考えています。また、ユーザーが最初に古いサービスを手動でアンインストールする必要なく、更新された .msi でサービスを更新したいと考えています。
私がすることはこれです:
- サービスのソースコードを更新します
- .msi プロジェクトで、バージョン番号と ProductCode を変更します (UpgradeCode は変更しません)。
- 全体を作り直します。
しかし、後で更新された .msi を起動すると、「エラー 1001. ... サービスのインスタンスが既に実行されています」というメッセージが表示されて失敗します。
質問:
更新されたバージョンをインストールする前に、サービスが自動的にアンインストールされないのはなぜですか?
機能させるにはどうすればよいですか?