如何完全擦除以前的ClickOnce安装?

时间:2010-03-25 16:37:01

标签: .net clickonce

我有一个奇怪的问题: 我的应用程序通过ClickOnce分发。我最近在一个新的位置安装了三个新客户端。他们工作。然而,在更新之后,所有旧客户端都工作正常,但三个新客户端没有。由于我的代码在某处吞下了异常,因此我无法确定错误所在的位置。

当我将最新版本的应用程序XCopy到三台新客户端计算机的桌面时,程序运行正常。所以,我认为从下载位置卸载并重新安装程序应该可以解决问题,但事实并非如此!

我可以想到两个解释:

  • 新位置有一些防火墙/病毒扫描程序,当它从标准的ClickOnce目录运行时,它不喜欢我的应用程序的最新版本,但它允许从桌面执行。
  • 卸载后,某些旧设置(应用程序使用用户范围和应用范围设置)仍然有效。当我找到并检查应用程序的user.config文件时,我发现没有错误的设置。

    因此,我无法在任何其他机器上重现错误。

我该如何解决这个问题??

2 个答案:

答案 0 :(得分:1)

您需要mage.exe控制台应用程序:

  

Mage.exe -cc

-cc代表ClearCache。

答案 1 :(得分:0)

这是一个重复的问题。有一种方法可以清除下载缓存,而不得不求助于使用Mage.exe。

here!