2013-06-20 69 views
2

我正在爲我的應用程序編寫更新程序,但它在運行時始終顯示UAC Promt。如何強制C#應用程序不作爲管理員運行?

該應用程序不需要管理員權限,它只從互聯網下載一個.zip文件,然後將其提取到用戶在安裝進度中設置的自定義位置。 (安裝路徑)

我在app.mainfest的

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

寫,我也嘗試了

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

但他們兩人的顯示UAC PROMT。

我沒有發現任何問題如何以管理員身份運行,如果有任何不猶豫的標記爲重複。

編輯:有些用戶標記這個問題的重複,因此被關閉了,但這個問題是關於如何強制不以管理員身份運行,而我沒有發現任何這樣的問題。

+0

您是否有執行文件夾的完整權限? – Andy

+0

你有清理過你的項目嗎?有時你的清單的舊副本仍然在輸出文件夾中 – Arie

回答

1

你的updater應用程序的文件名是什麼?當文件名包含或相同的設置,更新,補丁,安裝或類似的東西時需要管理員權限。您可以嘗試將更新程序的應用程序文件名更改爲example.exe。我想它是有效的。

有關更多信息,您必須看看Installer Detection Technology

相關問題