Visual Studioで作ったインストーラーでソフトをインストールした場合、コントロールパネルの「プログラムと機能」等に前のバージョンも残ってしまって、バージョン違いが複数羅列してしまう場合があります。
昔一度調べて解決してたはずなのに、最近作ったソフトでまた現象が起きてしばらく悩んだので覚え書き。
- ProductCodeは言われるままに変える
- UpgradeCodeは放置してOK
- RemovePreciousVersionsプロパティをTrueにする
3つ目を見落としててハマりました。しかもデフォルトでFalse。どうかんがえてもTrueでいい気がしますが、フェイルセーフなんでしょうねぇ。
もう今のウチに作りかけのツール全部開いてTrueに書き換えとかないとまたハマりそう。