Wir haben eine x86 Win32 Desktop-Anwendung. Wenn das Installationsprogramm von einem Standardbenutzer (Nicht-Administrator) ausgeführt wird, vermeiden wir es, eine UAC-Eingabeaufforderung zu erhöhen und / oder anzuzeigen, und installieren Sie unter C:\Users\username\AppData\Roaming\...
anstelle des allgemeinen Program Files
-Verzeichnisses.
Wenn unter Windows 10 unser Deinstallationsprogramm von Control Panel -> Programs -> Programs and Features
gestartet wird, wird keine UAC-Eingabeaufforderung angezeigt und das Deinstallationsprogramm wird ohne Erhöhung ausgeführt. Dies ist das gewünschte Verhalten. Wenn das gleiche Deinstallationsprogramm von Start -> Settings -> System -> Apps & features
gestartet wird, wird eine UAC-Eingabeaufforderung angezeigt.
(Das gleiche Verhalten kann im Installer / Deinstallationsprogramm des Opera Browsers gesehen werden. Ich habe v35.0.2066.37 getestet.)
Warum verhält sich das gleiche Deinstallationsprogramm anders, wenn es von Apps & features
gegen Programs and Features
?
Wie kann die UAC-Eingabeaufforderung vermieden werden, wenn das Deinstallationsprogramm von Apps & amp; Funktionen?
Das Manifest unseres Deinstallationsprogramms enthält Folgendes:
%Vor% Ich habe versucht, requestedExecutionLevel
zu ändern, und habe auch versucht, trustInfo
vollständig zu entfernen, aber das Verhalten hat sich in keiner Weise geändert.
Getestet unter Windows 10 Version 1511 Build 10586.104.
Bearbeiten: Nur um zu verdeutlichen, der Fall, mit dem ich zu tun habe, ist, wo der Benutzer einen Standard-Account hat und das Passwort eines Admin-Accounts nicht kennt. Wenn sie bei der Deinstallation eine UAC-Eingabeaufforderung sehen, haben sie keine andere Wahl, als sie abzubrechen, und unser Deinstallationsprogramm wird nicht ausgeführt.
Dies ist ein Fehler in "Apps & amp; -Features", soweit ich weiß. Die WiX-Leute haben dieses Problem als Windows-Fehler geschlossen und ich nehme an, sie haben die richtigen Leute bei Microsoft benachrichtigt. Das Verhalten ist in Insider build 15042 immer noch dasselbe, so dass es wahrscheinlich nicht rechtzeitig für das Creators Update repariert wird.
Es gibt keine Problemumgehung, die Sie verwenden können, wenn der Standardbenutzer nicht erhöhen kann.
Wenn sie erhöhen können, dann können Sie die spawn Workaround in den Kommentaren veröffentlicht oder manuell das Benutzerprofil laden und RegOverridePredefKey
aufrufen, aber sie sind beide hässliche Hacks (IMHO).
Tags und Links windows uninstall uac elevated-privileges