正常非管理员帐户的ClickOnce卸载

问题描述 投票:4回答:3

我的Win 10 Pro计算机上有2个帐户。一个有和另一个默认没有管理员权限。我可以使用非管理员帐户安装我使用Visual Studio 2016创建的ClickOnce应用程序。这样可行。

但是当我尝试从非管理员权限帐户卸载应用程序时,系统会提示我切换到管理员帐户。但是,管理员帐户不知道此应用程序,因此在尝试卸载应用程序时崩溃时会出现一些ARP错误。

赶上22!

那么我该如何解决这个问题呢?在Visual-studio中有一些控制它的开关吗?

clickonce uninstall user-profile
3个回答
5
投票

解决方案是使用控制面板卸载应用程序。

在删除我作为非管理员用户安装的应用程序时,我没有任何问题


1
投票

解决方法是直接运行卸载程序,而不是通过在Win10中添加或删除程序。

您可以在注册表项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下找到uninstaller命令,搜索应用程序的密钥,并获取UninstallString的值。如果直接执行该命令,则卸载程序将按预期工作,无需用户权限提升。

您必须执行的命令将如下所示:

rundll32.exe dfshim.dll,ShArpMaintain MyApp.application, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil

我确定这是某种Windows 10问题,因为它在Windows 7上运行良好。


1
投票

经历了同样的问题(2年后),并没有注意到“控制面板”和“设置”之间的区别,我想详细说明Peter Vogt自己的答案:

要在Windows 10上卸载没有管理员权限的ClickOnce应用程序,请使用现在标记为“程序和功能”的旧式应用程序列表。不幸的是,这不能直接从开始菜单中搜索,但可以在(至少)2个地方找到它:

  • 直接来自旧式控制面板,如“卸载程序”。
  • 在新设置 - >应用程序屏幕(“应用程序和功能”)中,使用右侧的“程序和功能”链接。
© www.soinside.com 2019 - 2024. All rights reserved.