2017-01-16 104 views
0

我有我的Win 10 Pro計算機上的2個帳戶。一個和另一個默認沒有管理員權限。 我可以用非管理員帳戶安裝我使用Visual Studio 2016創建的ClickOnce應用程序。ClickOnce卸載正常非管理帳戶

但是,當我嘗試從非管理員權限帳戶卸載應用程序時,系統提示我切換到管理員帳戶。然而,管理員帳戶不知道這個應用程序,所以它試圖卸載應用程序時崩潰了一些ARP錯誤。

Catch 22!

那麼我該如何解決這個問題呢?在Visual-Studio中是否有一些控制這個的開關?

+0

在Windows 7完全一樣的應用程序可以通過非管理員用戶卸載沒有問題的應用程序。此問題似乎只適用於Windows 10 –

回答

0

的解決方案是使用控制面板卸載該應用程序。

在那裏,我沒有問題消除,我非管理員用戶安裝

0

解決方法是直接運行卸載程序,而不是通過在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

奇怪的是,如果我通過「控制面板」>>「卸載應用程序」而沒有任何問題,我可以卸載我的應用程序。 **只有**如果我使用設置窗口卸載我的應用程序,我被要求切換到管理員用戶。 –