Warum erlaubt Vista nicht Erstellung von Verknüpfungen zu „Programme“ auf einem Non-Admin-Konto? Nicht angenommen Apps aus Non-Admin-Konto installieren?

StackOverflow https://stackoverflow.com/questions/57759

Frage

Ich arbeite an einem Installationsprogramm (mit Wise Installer, älterer Version von wie 1999).

Ich erstelle eine Verknüpfung in der Programmgruppe zu einer EXE-Datei. Ich bin auch eine Verknüpfung auf dem Desktop zu erstellen.

Wenn Sie die Installation von einem Admin-Konto laufen, dann schaffe ich die Verknüpfung auf dem Common Desktop und gemeinsame Programmgruppe (das heißt, lesen aus dem HKEY_LOCAL_MACHINE \ Explorer \ Shellfor Alle Benutzer). Wenn es von einem nonadmin Konto installiert ist, dann installiere ich auf die HKEY_CURRENT_USER-Desktop und Programmgruppe.

Verhalten

Installieren auf:

XP nonadmin -. Desktop-und Programmverknüpfungen installieren OK

Vista Admin -. Desktop & Programmverknüpfungen installieren OK

Vista Non-Admin, UAC off - Desktop-Verknüpfung installiert, aber Programmverknüpfung nicht . Allerdings ist die Programmgruppe Ordner sie sollen installiert werden hat erstellt erhalten.

Am Ende der Installation, ich starten Sie die Programmgruppe, die die Mecki hat. Es startet in allen oben genannten. Ich kann manuell eine Verknüpfung in diesen Ordner ziehen und es funktioniert gut.

Ich bin blutiger verdutzte.

Ich habe versucht, einige andere kommerzielle Anwendungen (Opera, Foxit, FireFox) Installation Nur FireFox unter nonadmin installieren (und nur dann, wenn Sie etwas anderes wählen als Program Files, die ich war bewusst ist tabu für nonadmin Acounts). Und FF keine Deinstallations Icon installieren noch Deinstallieren Unterstützung der Programme entfernen.

Ich habe versucht, IE Installation 7 und es erfordert Admin zu installieren. Es wird nicht einmal mit vorübergehend erhöhten Admin installieren.

Vielleicht ist die Idee ist, dass Sie keine Software in Vista von einem nonadmin Konto installieren sind angeblich?

War es hilfreich?

Lösung

Vista hat einige nette transparente Umleitung bieten Abwärtskompatibilität mit nicht-Vista-Anwendungen. Versuchen Sie, auf die alle Benutzer Lage als nicht-admin, und Vista sollten transparent setzen Ihre Verknüpfungen irgendwo einzigartig für diesen Benutzer.

Andere Tipps

Ich hatte ein Problem mit den Berechtigungen mit einem Installer ich erstellt, wenn der Benutzer der Installation auf Vista gestartet. Was mein Problem gelöst wurde das Installationsprogramm Umbenennung in Install.exe (oder setup.exe).

-Dave

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top