2016-08-01 125 views
0

我已經使用C#NET VS2010創建了一個Windows應用程序。在VS2010中安裝設置而不詢問管理員權限

在我們的系統中有多個用戶,其中一個用戶沒有寫權限。當我們嘗試爲同一用戶安裝應用程序時,它給訪問權限拒絕了管理權限錯誤。

是否有可能創建部署包,可以直接安裝在任何用戶/系統而不要求管理員權限?

+2

這取決於您的應用程序需要做什麼。例如,如果需要在用戶的配置單元之外寫入註冊表,那麼您將需要管理員訪問權限。如果您的應用在用戶的權限範圍內所做的一切都在使用ClickOnce。 https://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx如果您的客戶端計算機使用組策略進一步鎖定,您仍然可能不幸運。 –

+0

你說用戶「沒有寫入權限」。但到哪裏?他肯定在某處有作家許可(例如他自己的檔案)。你的意思是他沒有寫程序Filesor的權限嗎? –

+0

謝謝邁克, 其實情景如下, –

回答

0

您只能爲當前登錄的用戶安裝應用程序。但爲此,您需要確保應用程序不需要對只有管理員可以編寫的地方進行寫入訪問。例如「程序文件」,「的Windows」,「用戶自己蜂巢其他註冊表(** HKEY_CURRENT_USER)」等

用戶有他/她自己的配置文件夾的完全訪問權限,並可以寫入它。您可以將應用程序安裝到用戶的應用程序數據文件夾(%userprofile%\ AppData)。 您可以使用此文件夾進行安裝。安裝在「本地(%userprofile%\ AppData)」文件夾中

相關問題