如何从计算机上完全卸载ClickOnce应用程序?

时间:2012-06-05 11:09:00

标签: .net installation clickonce

尝试通过ClickOnce尝试发布我的应用程序的 Foo Foo Beta 版本时,我设法破坏现有的和以前工作的 - 由于使用了相同的GUID,程序集名称,产品,因此 Foo 1.0.0安装(替换为 Foo Beta 1.0.5,这不起作用)名字或东西。

好的,诚实的错误。为了恢复此状态,我使用Windows 7添加/删除程序卸载了 Foo Beta

我的计算机现在处于Windows 7添加/删除程序中不显示 Foo 实例的状态。但是, Foo Beta 仍显示为已安装。另外,我无法重新安装 Foo 1.0.0,因为它认为我的程序的新版本( Foo Beta 1.0.5)已经存在计算机 - 相反,我得到了“无法安装,因为已经安装了此产品的更新版本”消息。

如何让我的计算机进入既没有安装 Foo 也没有 Foo Beta 的状态,以便我可以重新安装< EM>富

到目前为止,我已阅读Stack Overflow问题 Uninstall ClickOnce clients How can I remove all traces of a ClickOnce application from a customer's computer? 并尝试过:

  1. 删除%USERPROFILE%/
  2. 下的所有相关 foo .exe目录
  3. 运行mage.exe -cc
  4. 编辑HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall并删除 Foo 程序的条目。
  5. 当我运行安装程序时,我仍然收到错误。从哪里找到我的程序的痕迹?为了将来参考,这在哪里记录?

4 个答案:

答案 0 :(得分:40)

您可以尝试使用此命令清除ClickOnce缓存:

rundll32 dfshim CleanOnlineAppCache

答案 1 :(得分:23)

1)运行rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache

2)您可能必须手动删除ClickOnce部署文件夹

  • 在Windows Vista或更高版本上,这将是%LocalAppData%\ Apps \ 2.0目录。
  • 在Windows XP上,这将是%USERPROFILE%\ Local Settings \ Apps \ 2.0目录。

3)您可能还需要注销并重新登录

答案 2 :(得分:11)

做旧的方式! :d

使用&#34; old&#34;控制面板删除Click Once应用程序并重新安装。 不要使用&#34; new&#34; Windows Ten / 2016界面

EG这是 GOOD ,将删除Click Once:

Start => type
Control Panel\Programs\Programs and Features

enter image description here

EG这是 BAD ,如果您使用它删除Click Once,将会让您陷入循环地狱:

Start => Run =>
ms-settings:

enter image description here

答案 3 :(得分:0)

  

删除%USERPROFILE%/

下的所有相关foo.exe目录

您还应该查看清单文件夹