ich habe folgendes Problem:
Während der Installation(egal ob neu oder Update) werden Konfigurationsdateien kopiert. Diese heißen dann auch "[Konfigurationsdateien]_NEU" (also mit dem anhängsel "_NEU") bei einem Update gibt es also schon ein altes Konfigurationsverzeichnis mit Inhalt und benutzerspezifischen Dateien.
So gibt es nun zum Beispiel zwei Verzeichnisse bei einem Update:
1) C:\Programme\[ProductName]\Konfigurationsdateien
2) C:\Programme\[ProductName]\Konfigurationsdateien_NEU
Verzeichnis 1) soll mit den ganzen Benutzerspezifischen Änderungen also nach 2) migriert werden wo sich auch die aktuellen Dateien befinden.
Diese Migration wird in einer Funktion getätigt die in einer DLL steht.
Daher habe ich nun folgende Schritte gewählt um den Funktionsaufruf aus der DLL heraus zu tun:
=> Custom Actions:
-> New Standard DLL (Installed with Prodct)
-> Funktionsname, Parameter, Argumente hinzugefügt
-> Die "Source"-Quelle ausgewählt (also die Entsprechende DLL, die auch als Schlüsseldatei markiert wurde)
-> Return Processing ist: Synchronus (Check exit code)
-> In-Script Execution ist: Deferred Execution
-> Install Execute Sequence ist: After InstallFiles
(Diese Stelle habe ich gewählt, da hier nun die Dateien physisch auf dem System vorhanden sein müssen. Oder Irre ich mich nun?)
=> Zur Standard "DLL" selber:
-> Es handelt sich hier um eine Funktion die schon sehr lange im Einsatz ist. Bisher eben nur mit einem internen Installations-Werkzeug.
=> Ergebnis der Installation:
-> Beim Migrieren der Dateien erhalte ich folgendne Fehler:
"InstallShield DLL Custom Action Dailog:
File 'C:\Programme\[ProductName]\[ProgDir]\MEINEdll.DLL' can not be found
Make sure the file is on target System or installed already"
-> Die DLL für den Funktionsaufruf ist vorhanden auf dem System
-> Die Konfigurationsverzeichnisse sind auf dem System vorhanden.
=> Hier der Auschnitt aus dem LogFile beim Call der Funktion aus der DLL:
MSI (s) (3C:D4) [15:53:43:764]: Doing action: MEINEFUNKTION
Action 15:53:43: MEINEFUNKTION. Migriere Dateien
Action start 15:53:43: MEINEFUNKTION.
UebernehmeScriptZuordnung: File: Migriere Dateien, Directory: , Size:
Action ended 15:53:43: MEINEFUNKTION. Return value 1.
Vielen Vielen Dank schon einmal im Voraus für die Hilfe!
Mit freundlichen Grüßen,
Eugen
Edited by Eugen.Koch, 04 December 2012 - 17:24.