私はWiXを使用してインストーラーを作成しています(そして、私はそれを本当に楽しんでいないと言わなければなりませんが、それはWiXのせいではなく、MSIのせいです。そして私はRob Menschingのここや他の場所での有用性を絶対に称賛します)。
次のようなコンポーネントを作成することは可能ですか。
- 更新可能(パッチおよびメジャーアップグレードを介して)
- インストール後に変更されたファイルはアンインストールされません(変更されていない場合でもアンインストールされないかどうかは関係ありません)
- 更新時には通常のファイルバージョン管理ルールが適用されます(つまり、インストール後に変更されたバージョン管理されていないファイルは更新されません。その他のファイルは更新されます)
私はこれが不可能だと思い始めています。コンポーネントを永続的なものとしてマークすることは、コンポーネントがアンインストールされないことを意味します。つまり、更新可能ではありません(少なくともメジャーアップグレードではなく、パッチはどうですか?)。
コンポーネントにNeverOverwriteのマークを付けると、ユーザーがバージョン管理されていないkeyFileを変更した場合でも(したがって、ユーザーの作業が削除された場合でも)、コンポーネントのアンインストールが妨げられることはありません。
たとえ否定的であっても、私はすべての決定的な答えに感謝します。