C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102747 / 3階層)  インストーラ
□投稿者/ kiku (390回)-(2023/12/21(Thu) 17:33:21)
No102746 (とっちゃん さん) に返信
> ■No102745 (kiku さん) に返信
>>■No102744 (kiku さん) に返信
>>
> Setup のバージョン(ProductVersion)は同じままということでしょうか?
> もしそうなら、ファイルバージョン同様、Setupのバージョンも更新する必要があります。
>
> VSセットアップはマイナーアップグレード(ProductCodeが同じでProductVersionが異なる)を
> 保証していないので、ProductVersionを変えた際は、ProductCodeも変更することをお勧めします。
> なお、古いバージョンを残さない場合は、UpgradeCode は同じままにしておく必要があります。

ご回答頂きありがとうございます。
いつも助かっています。

テスト条件としては下記で実施しました。
 ・アプリのアセンブリバージョンを変更
 ・アプリのファイルバージョンを変更
 ・セットアッププロジェクトのRemovePreviousVersionsはTrueのまま変更しない
 ・セットアッププロジェクトのProductCodeは変更しない
 ・セットアッププロジェクトのUpgradeCodeは変更しない
 ・セットアッププロジェクトのVersionは変更しない
  ※このVersionは、おそらくとっちゃんさんの発言のProductVersionと理解しました。

ですので、「ProductCodeが同じでProductVersionが異なる」という
状況ではないと思いました。

とはいうもののProductCodeとProductVersionを変更し、
実験してみました。
下記が実験結果です。

1.古いバージョンが存在する状況で、新しいバージョンをインストールすると
  正常にアップデートができることを確認しました。

2.何もインストールされていない状況で、新しいバージョンをインストールし、
  その後、アンインストールを実施すると、
  ショートカットなどは削除されるものの、インストール先のフォルダが
  そのまま残るようになりました。
  ※ProductCodeとProductVersionを変更しない場合には、削除された。

上記1は良いのですが、上記2に不都合があるため、
その対策のため、
カスタム動作のアンインストール時に、VBScriptにてインストール先の
フォルダを削除する機能を追加したところ、下記のような実験結果になりました。

1.古いバージョンが存在する状況で、新しいバージョンをインストールすると
  アップデート動作はするものの、インストール先のフォルダがない状態になり、
  ショートカットなどは存在する状態になりました。
  ※どうやらアップデート終了後に、アンインストール時のみ動作するVBScriptが
   実行されてるような動作をするようです(セットアップのバグっぽいです)。

2.何もインストールされていない状況で、新しいバージョンをインストールし、
  その後、アンインストールを実施すると、
  ショートカットなどは削除され、インストール先のフォルダも削除され、
  期待した動作になることを確認しました。

上記1は不都合ですが、上記2は期待した動作です。

自動アップデート(自動的にアンインストールされる方法)は、
無理なのでしょうか?

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: インストーラ /とっちゃん →Re[4]: インストーラ /Azulean
→Re[4]: インストーラ /とっちゃん
 
上記関連ツリー

インストーラ / kiku (23/12/21(Thu) 15:42) #102744
Re[1]: インストーラ / kiku (23/12/21(Thu) 15:57) #102745
  └ Re[2]: インストーラ / とっちゃん (23/12/21(Thu) 16:52) #102746
    └ インストーラ / kiku (23/12/21(Thu) 17:33) #102747 ←Now
      ├ Re[4]: インストーラ / Azulean (23/12/21(Thu) 22:39) #102748
      └ Re[4]: インストーラ / とっちゃん (23/12/21(Thu) 23:19) #102749
        └ Re[5]: インストーラ / kiku (23/12/22(Fri) 11:20) #102750 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信