Nonversionedファイルをパッチでアップデートする時は
覚え書きメモ。
- パッチでNoversionedファイルがアップデートされるかは、ユーザーが変更したかしないかがすべて
- NoversionedファイルのアップデートロジックがVersionedファイルと同じように振る舞って欲しい時はCompanionを使う
- Companionファイルになっている場合、アップデートロジックはCompanionの親ファイルによって決まる
- Companionの親ファイルがアップデートされ、Companionファイルが変更されているなら、Companionファイルはユーザーが変更していようとしまいとアップデートされる
- CompanionファイルはKeyPathにはできない
状況が許すならmsiで配布して入れ替えしてしまった方が考えることが少なくて楽。