4 Stimmen

Wie erstellt man eine Verknüpfung zum Autostart-Ordner pro Benutzer in einer Installation pro Rechner?

Ich installiere eine Anwendung mit WiX 3 für alle Benutzer (Eigenschaft ALLUSERS=1). Ich möchte eine Verknüpfung zu meiner Anwendung im Autostart-Ordner des aktuellen Benutzers erstellen. Wie kann ich die Eigenschaft ALLUSERS=1 nur für meine Verknüpfung im Autostart-Ordner außer Kraft setzen?

Ich verwende das WiX Shortcut-Element:

<Shortcut Id="MyAppShortcut" Directory="StartupFolder" ... />

aber der "StartupFolder" wird aufgrund der Installation pro Rechner in den "All Users"-Startup-Ordner aufgelöst.

Irgendwelche Vorschläge?

4voto

Wim Coenen Punkte 64891

Die Installation der Verknüpfung nur für den aktuellen Benutzer scheint keine gute Idee zu sein: Was ist, wenn ich Ihre Software unter einem Konto installiere, das ich nur für administrative Aufgaben wie die Installation von Software verwende? Weil ich versuche, die besten Praktiken zu befolgen und Nicht als Administrator ausführen !

Wenn Sie versuchen, eine einzelne Instanz der Software im Hintergrund für das gesamte System laufen zu lassen, dann sollten Sie Ihre Software wahrscheinlich als Windows-Dienst anstatt Startverknüpfungen zu erstellen. Wix bietet Unterstützung für Installation eines Dienstes .

Wenn Sie eine UI-Komponente zur Konfiguration/Verwaltung des Dienstes in der Taskleiste haben möchten, können Sie eine Verknüpfung für eine separate ausführbare Datei in der Alle Benutzer Startup-Ordner. Auf diese Weise können alle Benutzer mit dem Dienst interagieren, aber der Dienst selbst wird nur einmal gestartet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X