2012-04-18 147 views
7

我無法運行Qt創建者的應用程序。它抱怨以下錯誤:Qt:無法執行'':請求的操作需要提升

無法執行「」:請求的操作需要提升

我的.exe文件上有一個Windows管理員屏蔽符號。我是否需要進行項目設置更改?我廣泛使用Qt文件庫來做一些文件操作。

+2

什麼是您的可執行文件的名稱?如果沒有嵌入式清單,Windows會嘗試變得聰明,並希望以管理員身份在文件名中運行帶有「安裝」,「更新」,「設置」等的可執行文件。 – 2012-04-18 20:38:28

+0

@Frank你知道了,我有我的.exe名爲Updater.exe。當我重命名應用程序時,它工作正常。請發表您的評論作爲答案。 – ssk 2012-04-18 20:44:54

回答

11

什麼是您的可執行文件的名稱?如果沒有嵌入式清單,windows會嘗試變得聰明,並希望以管理員身份在文件名中運行帶有「安裝」,「更新」,「設置」,「修補程序」等的可執行文件。它甚至檢查單詞中的這些名稱,如「autoupdate」。

問題是,qmake/mingw不嵌入這些清單,而MSVC。如果有人對這個問題有一個乾淨的解決方案,我有興趣瞭解它。

2

如果你開發的應用程序需要管理員權限,你不能簡單地從Qt創建者運行它,在非特權帳戶下啓動。

你可以運行你的Qt創建者作爲管理員。

或者您可以使用runas實用程序從QtCreator啓動您的應用程序。 但在這種情況下,您將無法在QtCreator控制檯窗口和調試應用程序中看到調試輸出。