- ベストアンサー
VB.NETで作成したインストーラで、バージョンアップ対応をさせたい
VB.NETでアプリケーションを開発し、セットアップウィザードを使ってインストーラを作成し、ユーザに配布しました。 このアプリケーションのバージョンアップを行った際には、以前のバージョンをアンインストールしてから、再度バージョンアップ版をインストールするという方法しかできないのでしょうか? 自動で以前のバージョンのアプリケーションを更新するという処理をさせることはできないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>以前のバージョンをアンインストールしてから、再度バージョンアップ版をインストールするという方法しかできないのでしょうか? とは、[手動で旧をアンインストール] + [手動で新をインストール]をしているということ? >自動で以前のバージョン とは差分インストーラのことですか?差分だけなら、新たにインストーラを作成しなければいけませんね。 はずしているかもしれませんが、 [手動で新をインストール] + [同時に自動で旧をアンインストール] なら感単にできます。 まず旧バージョンの「セットアップ.vbpoj」を利用します。 (ソリューションエクスプローラで、プロジェクトファイルを選択後、F4を押してください。) セットアップ.vbpojのプロパティ ・ProductCode http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vsintro7/html/vxgrfproductcodeproperty.asp これらの番号を変えずに、新バージョンのインストーラを作成します。 一つのプロジェクトには、ProductCodeは一つです。 さらに ・RemovePreviousVersions = True http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vsintro7/html/vxgrfremovepreviousversionsproperty.asp としてあげれば、アンインストールを意識しないでも、新規バージョンのインストーラを走らせると、旧バージョンを抹消し、インストールを行います。