Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Versionen beim MSI Major Upgrade


2 replies to this topic

ali

ali
  • Full Members
  • 1,008 posts

Posted 05 July 2005 - 13:17

Hallo,
eigentlich dachte ich, ich kommen nie in die Situation aber nun doch. blink.gif

In unserem Programmstand hat sich eine neuere Datei eingeschlichen, der aber ein kleinere Versionsnummer 2.7.0.0 hat mad.gif . Die Vorgängerversion der Datei war 3.4.0.0. Jetzt bin ich davon ausgegangen, das dies beim Major Upgrade nicht so schlimm sei, da die Software ja erst deinstalliert wird und dann der neue Programmstand aufgespielt wird rolleyes.gif . Also sollte auch in diesem Fall die Datei mit ältere Version installiert werden, da ja die Datei mit höherer VErsionsnummer aus dem alten Stand vorher deinstalliert wurde. Pustekuchen, ist nicht so, die Datei wird trotz Major Upgrade nicht neu installiert. Wenn ich Upgrade durchlaufen lasse, ist die Datei einfach nicht da, d.h. die alte wird entfernt die neue aber nicht installiert. Ich muss schon die Version manuell in der File Table heraufsetzen, damit die Datei auch beim Major Upgrade installiert wird (getestet auf Win2K SP4).

Leider, oder Gott sei Dank wird diese Dll "nur" in der Hilfe aufgerufen, das ist beim Testen nicht aufgefallen. Schon haben wir einen Bug im Setup und weil es nicht auffiel haben wir jetzt 8000 CDs mit nem falschen Programmstand beim Kunden. sad.gif

Edited by ali, 05 July 2005 - 13:18.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 05 July 2005 - 13:43

Ist ein Problem im Windows Installer, das Microsoft bis jetzt glaube ich noch nicht als Bug anerkannt hat. Wenn du einen Support-Vetrag hast, melde das problem bitte an MS, oder wenn du eine MSDN-Abo hast (und damit Anrecht auf Antworten vom MS Support in den Newsgroups) dann poste es dort.

Ich glaube es passiert folgendes: CostFinalize stellt fest, dass eine neuere Datei schon da ist und markiert die DLL deshalb nicht zum Kopieren. Das passiert ja schon vor der Deinstallation der alten Version:


ali

ali
  • Full Members
  • 1,008 posts

Posted 05 July 2005 - 13:49

genauso ist es auch, ich habe den betreffenden Teil anhand eines Protokolls nachvollzogen.

MSI (s) (B0:60) [17:58:55:129]: Executing op: ComponentRegister(ComponentId={AA5C1D8B-86C2-4CBA-B9C5-5057507F26A5},KeyPath=C:\Programme\MeinPfad\Help\help.dll,State=3,,Disk=1,SharedDllRefCount=2,BinaryType=0)
1: {57CA5B4D-6451-46CD-B371-1DCD8E648E16} 2: {AA5C1D8B-86C2-4CBA-B9C5-5057507F26A5} 3: C:\Programme\MeinPfad\Help\help.dll
MSI © (70:F8) [17:58:06:540]: Disallowing installation of component: {AA5C1D8B-86C2-4CBA-B9C5-5057507F26A5} since the same component with higher versioned keyfile exists