2016-05-04 12 views
0

Ich stieß auf ein Problem, dass einige der Dateien in meiner Installation beim Upgrade nicht ersetzt wurden. Das Problem ist noch nicht so schlimm, aber ich möchte es in Zukunft vermeiden. Gemäß https://msdn.microsoft.com/en-us/library/aa368599(v=vs.85).aspx werden immer Dateien mit höherer Version verwendet. Ich überlegte, eine CompanionFile zu verwenden, um die relevanten Dateien zu aktualisieren. Aber ich würde gerne wissen, welche Datei als Companion Parent verwendet werden soll. Muss es eine exe oder dll sein? Ich frage, weil ich online (in WiX: A Developer's Guide to Windows Installer XML) ein Beispiel für FileSearch auf TXT-Datei mit MinVersion und MaxVersion gefunden habe. Können txt-Dateien auch versioniert werden? Und gibt es irgendwo eine Liste von Dateitypen, nach denen WiX nach Version sucht? So etwas habe ich nicht gefunden.Wie ermittelt WiX die Dateiversion?

Antwort

0

Wenn Ihr Produkt eine Haupt-EXE hat, ist es wahrscheinlich das Beste, da es logisch folgt, dass Ihre neue Version immer die neue EXE dort ablegen sollte, da die EXE die neue Version als Dateiversion hat. In Wirklichkeit spielt es keine Rolle, auf welche Datei Ihre Companion-Datei verweist, solange Sie wissen, dass sie immer installiert wird (eine höhere Version haben) als die vorherige Installation.

Ich glaube nicht, dass Sie eine TXT-Datei versionieren können und wahrscheinlich wird die Versionsinfo in der Dateisuche ignoriert, wenn die Datei keine Version hat.