我需要一些有關權限/安裝程序的信息。安裝程序權限檢測
我目前正在一個項目中,我們需要爲我們的應用程序安裝一個安裝程序。該程序與Windows XP +兼容,所以XP,Vista,7 & 8.我需要做的是檢測當前用戶是否有權限安裝我們的應用程序。
我發現了一些關於此事的帖子,但他們都沒有給我明確的答案,我想/需要。
至於我們的架構是如下:
我們有一個「單擊一次」應用程序包含一個C++應用程序,.NET 2.0「Windows應用程序」 &一個.NET 4.0「Windows應用程序」 - 的C++應用程序相當簡單,它基本上只是檢測他們已經安裝的.NET版本,並委託給該Windows應用程序。這些Windows應用程序中的每一個都基本相同 - 它們基本上會執行連接速度檢查,如果它通過它下載併爲我們的軟件運行相應的MSI安裝程序。
用戶顯然需要能夠有權限安裝我們的應用程序,我們需要在此鏈中的某處添加檢測(圍繞Windows應用程序中的速度檢查或MSI安裝程序的一部分,米不知道 - 這是我需要人們的幫助)。
什麼是最好的方式去做到這一點,以及如何?
從我可以告訴他們將是一些UAC周圍的複雜性(無論是,關&無論他們是本地管理員,域管理員或只是一個普通用戶,如果他們是一個域用戶,而不是目前網絡)。他們也會有一些其他的複雜性,因爲我們還需要補償沒有UAC的XP(實際上我不確定如何檢測XP)。
從我在網上看到有一些選項做它的代碼,例如這樣:In .NET/C# test if process has administrative privileges
還有周圍清單等一些其他的選項:How do I force my .NET application to run as administrator? - 將清單式方法工作在XP?
我有幾個選擇沿着這條管道與哪裏添加這個,所以我從社區中尋找的是關於在哪裏/如何爲我所有的要求做到這一點的信息。
任何人都可以提供的幫助將不勝感激。
感謝, 邁克爾