2009-03-03 9 views
14

.NET ClickOnceアプリケーションは、C:\ Documents and Settings \\ Local Settings \ Apps \ 2.0のサブフォルダに展開されます。開発では、小さな変更が多数発生する傾向があり、通常の展開では、このフォルダに多くの迷惑メールが蓄積される可能性があります。驚くべきことに、「Temporary Internet Filesを削除しても、このフォルダから古いものは削除されません。 Windows/.NETがここから情報を削除するための措置を講じるか、それとも単に蓄積するかは誰にも分かりません。 ありがとう!ClickOnceデプロイメント用の迷惑メールを削除するための推奨事項

答えて

13

Mageは、フレームワークsdkに付属するClickOnceツールです。コマンド...

Mage.exe -cc 

...アプリケーションキャッシュがクリアされます。あなたは魔法使いを見つけるために少し検索する必要があるかもしれません。さまざまなバージョンのSDKが異なる場所にインストールされているようです。私のマシンでは、C:¥Program Files¥Microsoft SDKs¥Windows¥v6.0A¥bin¥mage.exeにあります。

もう1つの選択肢は、アプリケーションをオフラインで利用できるようにする発行オプションを使用することです。その後、アプリケーションの削除に使用できる通常の「アプリケーションの追加と削除」にエントリが表示されます。

+0

こんにちは、 クライアントマシンは、キャッシュフォルダに異なるバージョンのアプリケーションで膨大になります。 Clickonceに定期的にクライアントキャッシュをクリアするオプションがありますか?なぜ以前のバージョンのアプリケーションがそのフォルダに残っているのか分かりません。クライアントがキャッシュをクリアしないと、そこに大きな迷惑メールが入ります。 – theraneman

+2

また、mage -ccオプションは私のキャッシュをクリアしませんでした。私はあなたが提供した道を試しました。 Add/Removeからプログラムを削除することによって、キャッシュをクリアしましたが。 – theraneman

+0

@theranemanキャッシュは現在のバージョンと1つ前のバージョンのみを保持する必要があります。 mage-cccがキャッシュをクリアしなかった理由は分かりませんが、通常は「オンラインのみ」で追加/削除プログラムには表示されないアプリを削除するために行うだけです。 – codeConcussion

21
rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache 
+0

良い解決策! Windows XPでもWindows 8でもテストされています。おそらく間にあるすべてのバージョンで動作します。そして 'mage.exe'や何かをマシンにコピーする必要はありません。 – sinelaw

+0

レコードの場合:Admin-Shellが必要です。それ以外の場合、 "モジュールが見つかりません" –

+2

プログラマーのレコード(管理者権限なしで動作): [DllImport( "Dfshim.dll"、CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); –

関連する問題