2012-02-22 18 views
16

Moja aplikacja ma instalator zbudowany w programie installshield. Ale dla prawidłowego działania procesu instalacji w Vista Win 7 itd. Instalator powinien działać jako administrator. (Nawet jeśli użytkownik ma uprawnienia administratora, powinien wybrać opcję "Uruchom jako administrator" w menu po prawej stronie instalatora exe)Jak mogę zrobić, aby instalator działał jako administrator

W jaki sposób ustawić, aby mój instalator wyświetlał monit, że powinien zawsze działać jako administrator.

góry dzięki ...

+2

Polecam dowiedzieć się, czy istnieje potrzeba nieodłączną w przypadku uprawnień administracyjnych lub jeśli wystąpił błąd w procesie tworzenia (np. nieużywanie kontekstu odroczonego w systemie dla działań niestandardowych wymagających podwyższenia), które można poprawić. Jeśli to drugie, lepiej to poprawić, niż ustawić opcję manifestu. –

Odpowiedz

17

Musisz ustawić poziom wykonania do „Wymagaj Administrator” w opcjach projektu. Ta opcja zostanie zapisana w pliku manifestu zawartym w pakiecie instalacyjnym i spowoduje, że instalator będzie działał tak, jak został uruchomiony przy pomocy option "Run as administrator" on machines that run on Vista or a newer OS. Starsze wersje systemu Windows zignorują plik manifestu.

+0

Dziękuję .. Udało się ... Dziękuję bardzo dużo – JijeshKV

+0

@Bogdan Mitrache A jeśli mój instalator jest MSI i NOT setup.exe? – liorafar

25

z InstallShield 2008 (14,0) przejść do Media -> Komunikaty następnie wybrać zakładkę Setup.exe i zmienić pozycję Wymagane Execution Level do Administratora

enter image description here

+1

A jeśli mój instalator jest plikiem MSI i NOT setup.exe? – liorafar

+2

@liorafar MSI nie jest plikiem wykonywalnym, jest to zwykła baza danych Instalatora Windows ładowana przez plik wykonywalny z systemu, np. Msiexec.exe. Odpowiedź brzmi niestety, nie. Manifest, który określa poziom wykonania, może być osadzony tylko w bootstraperze EXE, który uruchamia twój MSI (wywołując msiexec.exe w tle i przekazując jego poziom wykonania). MSI można wykonać tylko jako administrator z wiersza polecenia z podniesionymi uprawnieniami, jeśli jest uruchamiany ręcznie, ale nigdy, klikając go dwukrotnie. –

+0

@Bogdan Mitrache dzięki za odpowiedź. właśnie to robimy, ale myślałem, że jest bardziej elegancki sposób. – liorafar

Powiązane problemy