Stworzyłem MSI z WIX, który potrzebuje podwyższonych uprawnień, aby działały poprawnie. W MSI Project, I określono to poprzezWIX Burn Bootstrapper nie pyta o prawa administratora dla mojego MSI
<Package [...] InstallPrivileges="elevated" />
Teraz ten MSI zawarte w projekcie zwyczaj bootsrapper, na podstawie WixWPF Bootstrapper. Jak rozumiem, sam bootstrapper nie powinien zmieniać stanu komputera i dlatego nie powinien wymagać podniesionych uprawnień.
Chciałbym teraz oczekiwać, że Bootstrapper automatycznie uruchomi zintegrowany MSI z podwyższonymi uprawnieniami, monitując użytkownika o okno dialogowe UAC, jeśli to konieczne. Ale tak nie jest. Zamiast tego instalacja kończy się niepowodzeniem. Działa to jednak, gdy uruchamiam plik wykonywalny bootstrapper jawnie jako administrator.
Co zrobić, aby program ładujący prosił o podwyższone uprawnienia podczas instalowania pakietu MSI?
Chcesz wiedzieć, czy ustawiłeś ten atrybut dla swojego MSI? InstallScope = "perMachine" – Isaiah4110
@ Isaiah4110 Nie ustawiłem tego atrybutu; Sprawdzę jutro, czy to ma jakieś znaczenie, ponieważ nie mam teraz dostępu do mojego projektu. Dzięki! –
@ Isaiah4110 Dzięki, to było to! Jeśli napiszesz to jako odpowiedź, chętnie je zaakceptuję. –