2016-07-19 7 views
0

私のアプリケーション設定ファイルをバックアップしたい。このファイルは指定されたディレクトリにあります。私がしたいのは、このディレクトリのサブディレクトリを作成し、アンインストール時にこの設定ファイルを移動するだけです。製品のアンインストール時に設定ファイルをバックアップする - WIX、.NET、C#

これはWiXのカスタムアクションでは可能ですが、もっと簡単な方法があると思います。

私はこのシナリオをCopyFile WIX要素で行うことができますが、アンインストール時にそれを起動する方法はわかりません。

答えて

0

Here。 ununstallでのみトリガされたカスタムアクション。

<Custom Action='CREATE_BACKUP' Before='...'>REMOVE="ALL"</Custom> 
+0

はい、私はこの解決策を知っていますが、私はこのconfigsを移動するために、CopyFile wix要素を使用する代わりに新しいプロジェクトなどを追加するためのすべてのロジックを記述する必要があります。私はそれを可能な限り簡単に保つよう努めています。 – AndrewGolota

+0

条件付きCopyFile? – Arheus

1

これを行うための一般的な方法は、それが最初に実行されるときにアプリケーションが設定ファイルのコピーを作成してもらっている、とコピーされたファイルが更新され、アプリケーションによって使用されます。アンインストールではインストールされていないため、アンインストールでは削除されませんが、オプションでRemoveFile要素またはカスタムアクションで削除できます(CAでの削除はコピーよりも簡単です)。

この手法を使用する理由の1つは、個々の設定ファイルが各ユーザに必要となることがあることです。このような場合、テンプレートインストールされたファイルは、アプリケーションによってユーザーごとの場所にコピーされます。別の理由は、アップグレードとパッチです。 REINSTALLMODE = vamusが使用されているので、不注意なパッチや更新によって元のファイルが上書きされる可能性があります。また、既存の設定ファイルを保存する方法を理解していて、インストール時に新しい設定ファイルを配布する方法を理解することなく、更新された設定ファイルを配信することができます。

+0

ありがとうございます。最後に私はカスタムアクションでそれを作ることにしました。 – AndrewGolota

関連する問題