清除ClickOnce部署垃圾的建议

Stu*_*ows 16 clickonce

.NET ClickOnce应用程序部署到C:\ Documents and Settings \\ Local Settings\Apps\2.0的子文件夹中.在开发过程中,我们倾向于进行大量小的更改,并且通过定期部署,很多垃圾都会累积到此文件夹中.令人惊讶的是,"删除临时Internet文件"不会从此文件夹中删除旧内容.有谁知道Windows/.NET是否采取任何步骤从这里删除东西或者只是继续积累.谢谢!

小智 22

rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache
Run Code Online (Sandbox Code Playgroud)

  • 对于程序员的记录(无管理员权限):[DllImport("Dfshim.dll",CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); (2认同)

cod*_*ion 14

Mage是一个随框架sdk一起提供的ClickOnce工具.命令...

Mage.exe -cc
Run Code Online (Sandbox Code Playgroud)

...将清除您的应用程序缓存.你可能需要搜索一下才能找到法师.不同版本的sdk似乎安装在不同的位置.在我的机器上,它位于此处,C:\ Program Files\Microsoft SDKs\Windows\v6.0A\bin\mage.exe.

另一种方法是使用使您的应用程序脱机的发布选项.然后,您将在常规的"添加/删除程序"中获得一个条目,您可以使用该条目删除应用程序.

  • 另外,mage -cc选项并没有为我清除缓存.我尝试了你提供的路径.虽然通过从添加/删除中删除程序,但确实清除了缓存. (3认同)