2011-10-26 13 views
2

私の仕事は、条件に応じて製品をアンインストールする際にレジストリキーを保存することです。 たとえば、ユーザーが特別なチェックボックスを有効にする場合"自分の設定を削除しない"、レジストリキーをオンにしておく必要があります。 wixのコンポーネント要素には "Permanent"という特別な属性がありますが、インストーラはデフォルトでアンインストール時にインストールされているすべてのコンポーネントを削除する必要があります。何か案は?どのようにwixでこれを行うには?またはカスタムアクションを使用する必要がありますか? ありがとうございます。条件に応じてアンインストール中にコンポーネントを保存する

+0

レジストリに設定を保存する別の解決策が見つかりました:_RemoveRegistryValues_action.Smthに 'REMOVE =" ALL "とCHECKBOXVAL = 1'のような条件を追加しました。 – Nerielle

答えて

2

正しいアプローチは後方です。

これらのレジストリキーは、常にターゲットマシンに残す必要があります。これは、前述のようにコンポーネントをのパーマネントとマークするか、またはempty GUIDを設定することで実行できます。

その後、アンインストールダイアログのいずれかで、[設定の削除]チェックボックスを追加できます。このチェックボックスは、レジストリエントリを削除するアンインストールカスタムアクションを条件付けることができます。

2

次のアプローチについて何を、[OK]を:常設属性が異なる

  • 著者2つのコンポーネントは、唯一
  • 「私の設定を削除しないでくださいかどうかに依存しており、これらのコンポーネントを相互に排他的な条件を追加"チェックボックスが設定されているかどうか
+0

私はこの解決策についても考えています。それだけで本当に私が必要なものではありません。アンインストール時にチェックボックスをオンにする必要があります。うーん..それは不可能だ – Nerielle

関連する問題