質問

当社のアプリケーションは、孤立したストレージでユーザーの設定を節約します。

ただし、これらのファイルをuninstallerから削除するのは難しいことが証明されています!

すべてのファイルを(MSDNサンプルコードを使用して)列挙し、StrongNameキーに関連するファイルを見つけて、それらを削除/削除しようとすることができます。残念ながら、それはすべてがバラバラになるところです:

Maxsizeはこのストアでは定義されていません。 Maxsizeへのアクセスが必要な操作が実行されました。列挙APIを使用して入手した店舗には、明確に定義されたMaxsizeはありません。これは、ストアを開くために部分的な証拠を使用しているためです。

誰かがこれを手伝うことができますか?インストーラーが詐欺師として行動することを可能にするために、いくつかの証拠を偽造しようとして何日も費やすことができると思いますが、より良い(より速い、クリーンな)方法がなければなりませんか?!

そうでない場合、私は古き良きレジストリに戻っていると思います。

役に立ちましたか?

解決

他の誰かが答えを知りたいと思った場合に備えて...

最良の解決策は次のとおりです。

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

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

  • または、このすべての混乱を保存し、分離されたストレージを完全に捨てます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top