Ich habe eine Anwendung, die als MSI-Paket bereitgestellt wird (in WiX erstellt).Ist es möglich, in Programmdateien mit eingeschränkten Rechten zu installieren?
Ich entscheide, ob für das Installationsprogramm die Berechtigungen elevated
oder limited
angegeben werden sollen.
Die Anwendung enthält nichts, das neben dem Standardinstallationsort, der sich unter Programmdateien befindet, erhöhte Rechte erfordert.
Nun das Problem:
Wenn ich erhöhten Rechten angeben, dann wird der Benutzer durch UAC für Administratorkennwort während der Installation aufgefordert wird. Dies ist nicht erforderlich und verhindert die Installation von Benutzern ohne Administratorrechte.
Wenn ich angeben eingeschränkt Rechten, dann wird der Benutzer mit einem Dialogfenster angezeigt, standardmäßig zur Auswahl Installationsort mit
Program Files
zu sein. Wenn sie den Installationsort nicht ändern (95% der Endbenutzer werden dies wahrscheinlich nicht tun), schlägt das Installationsprogramm mit einer Meldung fehl, dass sie sich an den Administrator wenden oder die Anwendung als Administrator ausführen sollten. Wenn sie das Installationsprogramm als Administrator starten, können sie problemlos in Programmdateien installieren - aber die meisten Benutzer werden wahrscheinlich nicht wissen, wie sie ein Installationsprogramm als Administrator starten.
Ich kann möglicherweise die Standard-Installationsposition z. C: \ Firmenname \ Programm \, aber das scheint mir nicht standardkonform zu sein und die Mehrheit der Benutzer wird das wahrscheinlich nicht mögen (wahrscheinlich werden sie zur Installation in Programmdateien verwendet).
Wie lösen Sie dieses Problem bei der Installation von Anwendungen unter eingeschränkten Benutzerkonten?
Nein, der alternative Speicherort erfordert keine erhöhten Berechtigungen. Ich installiere derzeit standardmäßig in C: \ Company name \ Product und das MSI-Installationsprogramm wird mit eingeschränkten Rechten erstellt und es wird weder eine UAC noch ein Fehlerdialog angezeigt. – Marek
Das hört sich dann wie eine benutzerdefinierte Umgebung an, aber das ist in Ordnung, wenn Sie wissen, dass es überall dort installiert wird, wo Ihr Produkt installiert ist. Der Rest der Antwort gilt; ignorieren Sie einfach den Standortvorschlag für eingeschränkte Berechtigungen. –