WiX Proper Erstellung der Desktop-Verknüpfung

9

Es gibt zwei Antworten auf Verknüpfung mit Desktop erstellen mit WiX

Beide Antworten haben keine wirkliche Erklärung dafür, was vor sich geht. Was ist der Unterschied zwischen diesen beiden Methoden zum Erstellen von Verknüpfungen? Die erste Methode steht im Einklang mit WiX - Erstellen einer Verknüpfung Dokumentation.

Die zweite Methode hat eine MergeRedirectFolder , auf der ich keine Dokumentation finden kann, und ich verstehe nicht, warum das zweite Beispiel die Registrierungseinstellung nicht benötigt, da laut WiX-Dokumentation eine Registrierungseinstellung:

  

ist erforderlich, da ein Shortcut nicht als KeyPath für eine Komponente dienen kann, wenn nicht angekündigte Verknüpfungen für die aktuellen Benutzer installiert werden.

Bedeutet dies, dass die zweite Methode eine angekündigte Abkürzung ist? Oder ist es eine Antwort, die davon ausgeht, dass der Benutzer pro Computer installiert? Oder bin ich in der Sauce verloren? (Ziemlich möglich - zweiten Tag versucht, WiX zu verwenden, da Microsoft mich diesen Weg gezwungen hat.)

Der erste:

%Vor%

Der zweite:

%Vor%     
teynon 03.01.2014, 18:01
quelle

1 Antwort

4

Vorbehalt: Da in keinem der Beispiele das Advertise -Attribut angegeben wurde, sollten beide Dokumente keine angekündigte Verknüpfung erstellen. Ich kann mich nicht erinnern, was mich dazu gebracht hat, die Antwort unten zu schreiben; es scheint wahrscheinlich falsch zu sein. Ich werde die Antwort in Takt lassen, für den Fall, dass eine subtile Wahrheit dahinter steckt.

Das erste Beispiel erstellt eine angekündigte Verknüpfung. Die zweite erstellt eine nicht angekündigte Verknüpfung. Die Regeln für die beiden Arten von Verknüpfungen werden mit der Verknüpfungstabelle Ziel Spalte.

Eine nicht angekündigte Verknüpfung ist eine Windows-Standardverknüpfung, wie Sie sie mit Windows Explorer erstellen würden. Eine angekündigte Verknüpfung verbessert die Ausfallsicherheit, indem sichergestellt wird, dass alle Komponenten im Feature installiert sind, wenn die Verknüpfung aktiviert ist.

    
Edward Brey 17.06.2014, 17:44
quelle