我在我的Win 10专业版电脑上有2个账号,一个带管理员权限,另一个默认没有管理员权限。我可以使用非管理员账户安装用Visual Studio 2016创建的ClickOnce应用程序,这是可行的。但是一旦我尝试从非管理员账户卸载应用程序,就会提示我切换到管理员账户。然而,管理员账户不知道这个应用程序,因此在尝试卸载该应用程序时会出现一些ARP错误而崩溃。陷入死循环!那么我该怎么解决呢?在Visual Studio中是否有一些开关来控制这个问题?
解决方案是使用控制面板来卸载应用程序。
在那里,我没有问题删除一个非管理员用户安装的应用程序。
我曾经遇到过同样的问题(两年后),并且没有注意到“控制面板”和“设置”之间的区别,我想进一步阐述彼得·沃格特的答案:
要在Windows 10上卸载ClickOnce应用程序而不需要管理员权限,请使用旧式应用程序列表,现在标记为程序和功能。不幸的是,这无法直接从开始菜单搜索到,但可以在至少2个地方找到:
rundll32.exe dfshim.dll,ShArpMaintain MyApp.application, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil
我确定这是一种Windows 10的问题,因为它在Windows 7上运行良好。