ClickOnce卸载正常非管理帐户

问题描述:

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

但是,当我尝试从非管理员权限帐户卸载应用程序时,系统提示我切换到管理员帐户。然而,管理员帐户不知道这个应用程序,所以它试图卸载应用程序时崩溃了一些ARP错误。

Catch 22!

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

+0

在Windows 7完全一样的应用程序可以通过非管理员用户卸载没有问题的应用程序。此问题似乎只适用于Windows 10 –

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

在那里,我没有问题消除,我非管理员用户安装

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

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

,你必须执行将看起来像这样的命令:

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

我敢肯定,这是某种形式的Windows 10的问题,因为它的工作原理以及在Windows 7

+0

我同意。卸载ClickOnce应用程序在Windows 7中运行得很好,但在Windows 10中运行得不错。 手动卸载应用程序涉及非管理员用户的太多步骤 –

+0

如果我尝试卸载应用程序,只需点击“ Windows设置“>>系统>>”应用程序和功能“,找到该应用程序,然后右键单击卸载。 如果我直接执行rundll32.exe命令,它在删除应用程序时没有问题 这是我的非管理员用户角色的配置问题吗? –

+1

奇怪的是,如果我通过“控制面板”>>“卸载应用程序”而没有任何问题,我可以卸载我的应用程序。 **只有**如果我使用设置窗口卸载我的应用程序,我被要求切换到管理员用户。 –