DuplicateFile-Tabelle wird während der MSI-Ausführung ignoriert

978
Damo

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. 
0

1 Antwort auf die Frage

0
NGaida

Ich würde kommentieren, aber ich habe noch nicht die Punkte.

Wenn Sie die Datei erwähnt haben: xxx (Verweis auf die Datei im Projekt unter der ausgewählten Komponente) - Haben Sie den Dateinamen oder den Dateischlüssel für diese Datei aus der Dateitabelle verwendet?

Wie oft kann ich die Datei sagen ....

Die Dokumente sagen, dass der Dateischlüssel verwendet werden soll.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368335(v=vs.85).aspx

Es ist ein Dropdown-Feld, das mit den Dateien in der Komponente gefüllt wird. Also habe ich die entsprechende Datei aus der vordefinierten Liste ausgewählt. Damo vor 11 Jahren 0