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

Falsche Filezeiger auf CAB-Datei Einträge in der MSI-Datei


1 reply to this topic

CimTeam

CimTeam
  • Members
  • 16 posts

Posted 19 November 2001 - 09:28

Problem:
Nach kleinen Änderungen und Zusammenbau der Installation sind in der Installationsdatei (*.msi) und in der dazugehörenden gepackten Datei (*.cab) unterschiedliche Dateikennungen eingetragen.

Zur Verständnis:
Der Eintrag in der File-Tabelle in der MSI-Datei zeigt z.B. auf F111222_a.txt. In der CAB-Datei ist die gleiche Datei aber als F888999_a.txt eingebunden.

Die Installation hat zuvor bereits problemlos funktioniert. Die Dateizeiger waren immer syncron. Das Problem trat auf, nachdem für eine Patcherstellung der GUI-Code dieser Komponente auf einen vorherigen Wert zurückgesetzt werden mußte.
Ich habe keinen sinnvollen Lösungsansatz gefunden. Ich weiß hauptsächlich nicht, wo diese falschen Dateizeiger zwischengespeichert sind - irgendwo im Projekt. Weiß jemand, wie diese gespeicherten Dateizeiger gelöscht werden können?
Wo/in welcher Projektdatei sind diese Zeiger gespeichert?

Folgende Lösungsansätze habe ich bereits durchgespielt:
* Dateien neu aktualisieren
 Dadurch bekommen die Dateien neue Filepointer. Der
 Dateizeiger der Schluesseldatei wird dabei nicht
 verändert. Dieser ist immer noch unterschiedlich.
* Schlüsseldatei löschen und neu setzen
 Der Dateizeiger ist immer noch falsch
* Die Komponente umbenennen
 Danach sind die Dateizeiger richtig. Jedoch muss die
 Komponente für die Patcherstellung richtig (wie zuvor)
 benannt sein. Sobald die Komponente wieder so benannt wird
 wie zuvor ist das Problem auch wieder da - irgendwo
 sind diese falschen Dateizeiger gespeichert!

Die Folge ist natürlich eine Meldung beim Kopieren der Dateien während der Installation, daß die passende Datei nicht gefunden wird:

* Die Datei "F1111222_a.txt" kann nicht installiert
* werden, da die Datei in der Kabinettsdatei xxx.cab
* nicht gefunden wurde...

Bei einer englischsprachigen Installation erscheint die Fehlermeldung 1334 mit der gleichen Problembeschreibung.

Danke im Voraus für Euere Tips


CimTeam

CimTeam
  • Members
  • 16 posts

Posted 22 November 2001 - 09:35

Die einzigste gangbare Lösung war folgende:

Die betroffenen Komponenten aus der Installation löschen
und aus einer vorherigen Installation neu zu exportieren.

Warum dies funktioniert ist nicht nachvollziehbar, da
diese Komponenten zwischen den beiden Installationständen
nicht verändert wurden.