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

Patch


5 replies to this topic

ANo

ANo
  • Full Members
  • 179 posts

Posted 02 November 2007 - 17:45

Hallo, ich habe eine Frage zum Anlegen von Patches.

Ich benutze das Patch-Design von InstallShield 12.

Hier gebe ich an, dass ich bestimmte Dateien als gesamt einschließen möchte.
Es sollten auch nur dies Dateien gepatcht werden und keine weiteren.

Wenn der Patch erstellt ist, schaue ich mir die Patch.msp Datei und das Logfile PatchCreation.log an.

Eine Datei "Test.txt" ohne Version, die auch nicht die Schlüsseldatei einer Komponente ist, wird nicht gepatcht.
Die Datei "Test.txt" wird auch nicht im Logfile "PatchCreation.log" aufgeführt.
Nur wenn ich mir die Differenz der Tabellen File (Spalte FileSize) und MsiFileHash (Spalten HashPart1-4) ansehe,
finde ich die richtigen Einträge zu dieser Datei.

Wie kann ich diese Datei patchen?

Kann ich nur Dateien patchen die den folgenden Anforderungen gnügen (?):
- Datei ohne Version, ist aber Schlüsseldatei
- Datei mit Version, ist Schlüsseldatei

Das würde bedeuten, daß ich für jede einzelne Datei eine Komponente anlegen muß,
damit ich diese zur Schlüsseldatei machen kann?


Könnte mir bitte jemmand erklären, warum dies so ist? Wo kann ich dies eventuell nachlesen?

Nebenbei, kann man irgendwo eine Option setzen: Diese Datei(en) nicht patchen?

MfG
André

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 03 November 2007 - 12:34

Es wird immer erst die Keydatei einer Komponente überprüft. Wenn diese sich nicht geändert hat, wird die gesamte Komponente nicht aktualisiert.

ANo

ANo
  • Full Members
  • 179 posts

Posted 06 November 2007 - 17:53

Hallo Stefan,
vielen Dank.

Nur noch mal zum kapieren:
- Wenn es keine Keydatei in der Komponente gibt, dann werden die Dateien der Komponente nicht aktualisiert.
Richtig?
- Wenn es Keydatei plus andere Dateien in der Komponente gibt, wird eine andere Datei nur aktualisiert, wenn die Keydatei aktualisiert wird. Dazu muß die Keydatei eine Änderung aufweisen.
Richtig?

Gruß
André


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 07 November 2007 - 09:55

Ja. Wenn keine Keydatei definiert ist, wird das Verzeichnis als Key verwendet.

ANo

ANo
  • Full Members
  • 179 posts

Posted 08 November 2007 - 14:17

Hallo Stefan,
das "ja" ist nun klar.

Mit dem zweiten Teil kann ich aber nichts anfangen:
"...Wenn keine Keydatei definiert ist, wird das Verzeichnis als Key verwendet."
Was nützt mir das? Was hat dies für eine Bedeutung?

Gruß
André

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 10 November 2007 - 12:40

Es ist mehr als Hintergrund-Informationen geeint. Also, auch wenn InstallShield keinen Key anzeigt, hat JEDE Komponente einen Key. Wenn nicht Datei oder Registry-Eintrag, dann automatisch das Verzeichnis.
Praktische Bedeutung: wenn das Verzeichnis gelöscht wurde, wird ein Auto-Repair durchgeführt.