GGG

プログラミング言語やソフトウェア開発について思ったことを書いてます

Wix: Uninstall 時にファイルを消さずに残し、Install時に上書きしない。Reinstall時に元のファイルを流用したい。

 

Wixを使ってインストーラを作成する際に、Reinstall 時に特定のComponent に含まれるファイルを削除せずに残し、かつ上書きしない方法

 

◆環境

Wix ( Windows Installer Xml ) v3.9

 

◆コード:変更前

<Component Id ="XXX_FILE"

                      Guid="HERE-YOUR-GUID" >

  ◆コード:変更後

<Component Id ="XXX_FILE"

                      Guid="HERE-YOUR-GUID" 

                      Permanent="yes"

                      NeverOverwrite="yes">

 

◆問題点

初回reinstall 時に 下記の問題が発生する。

 

「Permanent属性の無→有」に変更になったComponentは初回のみUninnstall時に削除される。

 

何か方法はあるか・・・。