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

fos*_*ndy 34 .net installation clickonce

在试图通过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) - 而是因为更新版本而无法安装该产品已经安装'消息.

如何让我的计算机进入一个既没有安装Foo也没有安装Foo Beta的状态,那么我可以去重新安装Foo

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

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

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

eog*_*ank 41

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

rundll32 dfshim CleanOnlineAppCache
Run Code Online (Sandbox Code Playgroud)

  • 这不等于"mage.exe -cc"吗? (4认同)

Nem*_*emo 24

1)跑 rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache

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

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

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


Mr *_*lis 14

做老路!:d

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

EG这是好的,将删除Click Once:

Start => type
Control Panel\Programs\Programs and Features
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

EG这是不好的,如果你使用它删除Click Once,你会陷入一个圆形的地狱:

Start => Run =>
ms-settings:
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 如果这有助于任何人 - 我尝试通过新的Windows 10界面卸载ClickOnce VSTO插件,并提示输入管理员凭据(安装的帐户不是管理员,因此必须提供单独的管理员登录凭据).在管理员登录提示符后,卸载失败,并显示:`例外:尝试卸载尚未安装在此计算机上或已从此计算机上卸载的自定义项.请更正参数值并重试.使用旧的控制面板,我成功卸载了插件! (3认同)
  • 感谢您提供此信息!很高兴知道! (2认同)
  • 在Windows 10上卸载ClickOnce时,这确实值得更多的赞成!刚刚忘记了这个解决方法,再次遇到了这个问题.幸运的是谷歌搜索让我回到了这个答案:D (2认同)
  • 天哪,Windows 太可怕了。我什至不知道我的应用程序被认为是什么。这正是我从 Visual Studio“发布”时出现的结果。但这毫无怨言地将其删除。 (2认同)