2016-06-04 4 views
0

Ich habe ein Programm, das mit einem WiX-Projekt erstellt wurde. Wenn die Anwendung das erste Mal installiert wird, kann ich sie problemlos in die Taskleiste stecken. Wenn ein Update installiert wird, funktioniert die Anwendung weiterhin, aber das Symbol in der Taskleiste wird zum Standard-Symbol (das Dateisymbol) und nicht zum Symbol des Programms.Das angeheftete Taskleistensymbol wird nach dem Update mit der von WiX erstellten MSI-Datei zum Standardsymbol.

Während ich in die Verknüpfungseigenschaften des fixierten Symbols gehe und auf "Change Icon" klicke, erscheint eine Fehlermeldung, dass der Pfad nicht gefunden werden kann. Der Weg zum Symbol sieht wie folgt aus:

"% SystemRoot% \ Installer {LONG GUID HERE} \ ICON.EXE"

Das lange guid mit jedem Update-Version ändern wird (und durch Aktualisierung, ich meine, Wechsel von Version 4.5.5 zu 4.5.6). Die GUID entspricht der Produkt-ID in meinem Produktelement des Schemas, die niemals dieselbe sein wird, und die Aktualisierung aktualisiert den Symbolpfad für Symbole, die an die Taskleiste angeheftet sind, nicht.

Wie bekomme ich das Symbol in der Taskleiste angehakt, um mit zukünftigen Updates zu aktualisieren? Wie kann ich den Pfad des Symbols so einstellen, dass er auf den Speicherort meiner ausführbaren Datei zeigt, wie andere Programme wie Firefox ihre Symbole setzen? Ist das in WiX verfügbar?

+0

Welche Art von Update installieren Sie? Eine große Verbesserung? Sie können nicht einfach ein anderes MSI mit einem anderen Produktcode installieren, da es ein anderes Produkt ist, und beide werden installiert - das ist nicht wirklich ein Update, es sind zwei separate Produkte, die einige gemeinsame Dateien teilen. – PhilDW

+0

Das Installationsprogramm aktualisiert geringfügig die Software auf dem PC und erstellt keine neue Instanz der Software. Alles funktioniert gut, außer dass das angeheftete Taskleistensymbol den Icon-Pfad hat, der der vorherigen Version meiner Software entspricht (was die zuletzt erzeugte GUID ist, da ich Product ID = "*" in meinem WiX-Installer mache). Wenn ich den Icon-Pfad für angeheftete Icons in meinem WiX-Installer-Projekt fest codieren könnte, wäre alles in Ordnung für mich. – bladematthewslp

Antwort

0

By the way, ich war in der Lage, dieses Problem zu lösen, indem das Symbol Element in meiner Product.wxs Datei zu entfernen:

+0

Ich habe das gleiche Problem, aber ich finde es schwer zu glauben, dass das Entfernen des ' 'Elements dies behoben hat. Können Sie weitere Details angeben? – Dai