2010-11-15 13 views
20

stworzyłem program instalacyjny dla jednej aplikacji w Inno Setup, gdzie staram się po uruchomieniu aplikacji zainstalować, ale pojawia się ten komunikat w Windows 7:„Żądana operacja wymaga wzniesienia” komunikat po instalacji

The wymagana operacja wymaga podniesienia poziomu.

Wiem, że to z powodu uprawnień administratora. Czy istnieje sposób na pokonanie tego problemu (z wyjątkiem uruchamiania setup.exe jako administrator)?

+0

W sensie programowania go w pliku wykonywalnym? Innym sposobem jest ustawienie go tak, aby pamiętał, że jesteś administratorem, więc nie pojawia się on. (Kliknięcie prawym przyciskiem myszy na właściwości i przejście tą drogą) – Jim

+0

'[status-bydesign]' –

Odpowiedz

1

Nie, nie ma sposobu, aby przezwyciężyć ten problem, nie podnosząc się do administratora.

Powodem tego jest zapobieganie nieautoryzowanym działaniom na komputerze. Przeważnie pozwala firmom na ustalanie zasad dotyczących tego, co użytkownicy mogą i czego nie mogą zrobić ze swoimi komputerami.

-3
  1. Uaktualnienie do najnowszej wersji
  2. Przejdź do witryny ISXKB. Pokaże Ci aboput elewacji dla Vista. To będzie IMHO również ubiegać się o W7
33

Dzieje się tak, ponieważ plik wykonywalny jest oznaczony jako wymagający podniesienia.

Jeśli spróbujesz uruchomić aplikację z sekcji [Run] za pomocą flagi postinstall, możesz dodać flagę shellexec. Jeśli to zrobisz, Inno Setup uruchomi aplikację z funkcją ShellExecute zamiast CreateProcess. Spowoduje to, że system Windows wywoła UAC i uruchomi aplikację z podniesionymi uprawnieniami, jeśli będzie to konieczne.

+1

+1 Używanie flagi 'shellexec' działa doskonale dla mnie. – brimborium

+0

Pracował świetnie. Testowane w systemie Windows Server 2008 R2 Enterprise. –

+0

dziękuję, że pracował +1 – Gayan

Powiązane problemy