43

在尝试尝试通过ClickOnce发布我的应用程序的FooFoo Beta版本时,我设法破坏了现有且以前工作正常的Foo 1.0.0 安装(将其替换为Foo Beta 1.0.5,这不起作用)由于使用相同的GUID、程序集名称、产品名称或其他内容。

好的,诚实的错误。为了恢复这一点,我随后使用 Windows 7 添加/删除程序卸载了Foo Beta 。

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

如何使我的计算机处于从未安装过FooFoo Beta的状态,以便我可以去重新安装Foo

到目前为止,我已阅读 Stack Overflow 问题卸载 ClickOnce 客户端如何从客户的计算机中删除 ClickOnce 应用程序的所有痕迹?并尝试:

  1. 删除%USERPROFILE%/ 下所有相关的foo .exe 目录
  2. 运行 mag.exe -cc
  3. 编辑 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 并删除我的Foo程序的条目。

当我运行安装程序时,我仍然收到错误消息。它从哪里找到我的程序的痕迹?为了将来参考,这是在哪里记录的?

4

4 回答 4

50

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

rundll32 dfshim CleanOnlineAppCache
于 2012-06-06T13:29:11.197 回答
31

用老方法做!:D

使用“旧”控制面板删除 Click Once 应用程序并重新安装。不要使用“新的”Windows Ten/2016 界面

EG 这很好,将删除 Click Once:

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

在此处输入图像描述

EG 这很糟糕,如果你用它来删除 Click Once,会让你陷入循环地狱:

Start => Run =>
ms-settings:

在此处输入图像描述

于 2018-04-17T14:32:46.107 回答
26

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

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

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

3)您可能还必须注销并重新登录

于 2014-07-01T14:03:39.883 回答
0

删除 %USERPROFILE%/ 下所有相关的 foo.exe 目录

您还应该查看清单文件夹

于 2016-02-26T13:05:16.337 回答