2012-01-24 12 views
0

私のアプリケーションをアンインストールするときに、ディレクトリを削除するようにWiXセットアップを構成したいと思います。ユーザー設定とユーザーデータが好きです。2つのチェックボックスを含むダイアログを追加し、オプションで追加されたファイルをすべて削除します。アンインストーラは、もともとMSIファイルからインストールされたディレクトリとファイルだけを削除するようです。XMLのWindowsインストーラ

言い換えれば、アンインストール時にダイアログでデータを削除するチャンスを与えたいですか?

カスタムアクションに頼らずにWiXでこれが可能ですか?どんな助けもありがとう。

+0

ユーザー設定とデータは、インストール場所ではなく、「AppData」フォルダに保存する必要があります。これにより、このダイアログの必要性が回避されます。そうではありませんか? –

+0

しかし、私はユーザー設定とデータを「インストール先」フォルダに保存していないので、「AppData」に保存しています。したがって、デフォルトでは、ユーザーのデータは削除されません。問題は、チェックボックス付きのダイアログのようなものを介してこのデータを削除するオプションをユーザーに提供したいということです。 – sarath

+0

申し訳ありません、あなたの質問を再読し、私はそれを誤解しているようです。 2番目の段落は非常に混乱しています。 –

答えて

1

カスタムアクションを使用せずにこれを行うには、RemoveFileおよびRemoveFolder要素に関するWiXのドキュメントを参照してください。これらを使用して、アンインストール時にファイルとフォルダを削除できます。 RemoveFolderは、フォルダが空の場合にのみ機能します。

ファイルがユーザーのアプリケーションデータディレクトリにある場合は、アプリケーションをアンインストールするユーザーに対してのみ実行できます。すべてのユーザーが簡単に行うことはできません。

+0

+1「あなたはすべてのユーザーに対して簡単に実行できません」ユーザーフォルダに入ったら、アプリケーションデータではなくユーザーデータ*なので、実行しようとする前に再確認する必要があります。 – DaveE

関連する問題