2009-07-21 12 views
1

私たちのアプリケーションは、ユーザーの設定を隔離されたストレージに保存します。IsolatedStorage:アンインストーラの環境設定を削除しますか?

ただし、アンインストーラからこれらのファイルを削除するのは難しいことが分かりました。

すべてのファイルを(MSDNのサンプルコードを使用して)IsolatedStorageに列挙し、私たちのstrongnameキーに関連するものを探し出し、削除/削除を試みることができます。残念ながら、それはすべてが崩壊するところです:

このストアではMaxSizeが定義されていません。 にMaxSizeへのアクセスが必要な操作が実行されました。 Store 列挙APIを使用して得られた は、 部分的な証拠が ストアを開くために使用されているため、明確に定義されたMaxSizeを持っていません。

誰でもこれを手助けできますか?インストーラが詐欺師として行動できるようにするためにいくつかの証拠を偽造しようと思っていますが、より良い(よりクリーンな)方法が必要ですか?

もしそうでなければ、私は良い古いレジストリに戻ると思います。他のケースの誰も今までに答えを知りたいで

答えて

2

...

最善の解決策があるかもしれない見える

  • から呼び出すことができる別のアセンブリに分離ストレージのコードを移動しますメインアプリケーションとアンインストーラの両方を使用して、データにアクセスできるようにします。

  • メインアプリケーションを実行する手段を、分離されたストレージファイルを削除して終了するように指示するコマンドラインフラグで追加し、アンインストーラから呼び出します。

  • または約すべてこのメッシングを保存して、完全に

ストレージを分離された溝
関連する問題