簡體   English   中英

在沒有管理員權限的情況下運行WinForms應用程序?

[英]Run WinForms application without administrator rights?

我創建了一個Windows窗體應用程序,該程序具有某些功能。 問題是當我部署應用程序時:

  1. 如果我使用ClickOnce進行部署,則一切正常。 安裝后,winforms應用程序將運行,而無需輸入管理員密碼。
  2. 如果我使用Visual Studio安裝程序項目進行部署並創建MSI安裝程序,則在安裝后每次運行時都需要管理員密碼。

我想使用Visual Studio安裝項目(MSI)進行部署,但不希望該軟件要求提升的特權。

MSI安裝程序不要求輸入密碼,但已安裝的程序要求輸入密碼。

您需要與

UAC提升權限

看看這個Ms Documentation 鏈接

另外這個項目做了一些R&d與UAC 例子

希望這可以幫助

基本上,您需要編輯(或添加,如果還沒有的話)一個app.manifest文件,然后使用requestedExecutionLevel來排序所需的執行上下文。

MSDN中閱讀有關它的更多信息

你需要創建並嵌入在應用程序中的應用程序清單(UAC),如所描述這里 如果您不想這樣做,可以使用ClickOnce。

MSDN具有有關此主題的一些有用信息 ,特別是:

對用戶計算機的影響。 在Windows Installer部署中,應用程序通常依賴於共享組件,從而可能導致版本沖突。 使用ClickOnce部署,每個應用程序都是獨立的,不會干擾其他應用程序。

安全權限。 Windows Installer部署需要管理權限,並且僅允許有限的用戶安裝。 ClickOnce部署使非管理用戶可以安裝並僅授予應用程序必需的那些代碼訪問安全性權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM