Ich habe in Installshield eine MSI erstellt und möchte im Zuge des Installationsvorgangs einige Dateien von einem Speicherort an einen anderen kopieren. Da es sich bei den Dateien, die auf dem Zielcomputer kopiert werden sollen, um Dateien handelt, die von der MSI installiert werden, habe ich die DuplicateFile-Tabelle verwendet.
Der Zweck des MSI besteht darin, einige EXE-Dateien auf einer Reihe von Zielcomputern zu sichern und zu aktualisieren.
Ich habe drei Einträge in die DuplicateFile-Tabelle eingefügt, die alle wie folgt aussehen:
KeyFile : DUPSTMMFILE Component: STMM (reference to component in the project) File: xxx (reference to file in the project, under the selected component) DestName: stmedia.q9644 DestFolder: BACKUPS
Für den Zielordner (BACKUPS) habe ich einen neuen Eintrag in der Verzeichnis-Tabelle erstellt:
Directory : BACKUPS Directory_Parent: INSTALLDIR DefaultDir : BACKUPS IsAttributes: 0
Wenn ich die Rückseite aufbaue, habe ich keine Fehler.
Beim Ausführen des MSI werden die Dateien ersetzt, von denen ich erwarte, dass sie ersetzt werden, aber die Kopien, von denen ich annehme, dass sie vorhanden sind, sind nicht vorhanden.
Wenn ich die Ausgabe protokolliere, scheint DuplicateFiles nicht einmal zu erkennen, dass Einträge verarbeitet werden müssen.
Welche Schritte könnte ich vermissen?
MSI (s) (C0:90) [17:20:15:078]: Doing action: DuplicateFiles Action 17:20:15: DuplicateFiles. Creating duplicate files Action start 17:20:15: DuplicateFiles. DuplicateFiles: File: Creating duplicate files, Directory:, Size: Action ended 17:20:15: DuplicateFiles. Return value 1. MSI (s) (C0:90) [17:20:15:078]: Doing action: BindImage Action 17:20:15: BindImage. Binding executables Action start 17:20:15: BindImage. Action ended 17:20:15: BindImage. Return value 1.