Nonversionedファイルをパッチでアップデートする時は

覚え書きメモ。

  • パッチでNoversionedファイルがアップデートされるかは、ユーザーが変更したかしないかがすべて
  • NoversionedファイルのアップデートロジックがVersionedファイルと同じように振る舞って欲しい時はCompanionを使う
    • Companionファイルになっている場合、アップデートロジックはCompanionの親ファイルによって決まる
    • Companionの親ファイルがアップデートされ、Companionファイルが変更されているなら、Companionファイルはユーザーが変更していようとしまいとアップデートされる
    • CompanionファイルはKeyPathにはできない

状況が許すならmsiで配布して入れ替えしてしまった方が考えることが少なくて楽。