2012-04-18 17 views
7

Nie mogę uruchomić aplikacji kreatora Qt. Zarzuca się następujący błąd:Qt: Nie można wykonać "": Wymagana operacja wymaga podniesienia poziomu.

nie może wykonywać „”: Żądana operacja wymaga elewacja

Mój plik .exe ma Windows symbol tarczy administrator na nim. Czy muszę wprowadzić zmiany w ustawieniach projektu? W znacznym stopniu korzystam z biblioteki plików Qt do wykonywania niektórych operacji na plikach.

+2

Jaka jest nazwa pliku wykonywalnego? Bez wbudowanego manifestu, Windows stara się być inteligentny i chce uruchamiać pliki wykonywalne z "install", "update", "setup" itd. W nazwie pliku jako administrator. –

+0

@Frank Masz to, miałem mój .exe o nazwie Updater.exe. Kiedy zmieniłem nazwę aplikacji, działa dobrze. Proszę zaksięgować swój komentarz jako odpowiedź. – ssk

Odpowiedz

11

Jaka jest nazwa pliku wykonywalnego? Bez wbudowanego manifestu Windows stara się być inteligentny i chce uruchamiać pliki wykonywalne z "install", "update", "setup", "patch" itd. W nazwie pliku jako administrator. Sprawdza nawet nazwy w słowach takich jak "autoupdate".

Problem polega na tym, że qmake/mingw nie osadza tych manifestów, podczas gdy MSVC ma. Jeśli ktoś ma czyste rozwiązanie tego problemu, chciałbym się o tym dowiedzieć.

2

Jeśli tworzona aplikacja wymaga uprawnień administratora, nie można po prostu uruchomić jej z kreatora Qt, uruchomionego na nieuprzywilejowanym koncie.

Możesz uruchomić swojego twórcę Qt jako Administratora.

Możesz też uruchomić aplikację z QtCreator za pomocą narzędzia runas. Jednak w takim przypadku nie można wyświetlić wyników debugowania w oknie konsoli QtCreator i aplikacji do debugowania.

Powiązane problemy