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

Automtische Sicherung der DB vor einem Update


5 replies to this topic

Arminho

Arminho
  • Full Members
  • 15 posts

Posted 08 November 2006 - 15:43

Hallo,

zu einem MSI Projekt habe ich folgende Frage.

Ich erstelle ein Setup welches eine Anwendung und sämtliche Ordner auf das Zielsystem bringt. Unter diesen Ordner ist ein Ordner der eine Datenbank enthält. Um bei einem Update Setup der Anwendung ganz sicher zu gehen, möchte ich gerne wissen, ob es mit InstallShield möglich ist, nach dem Start der Install Datei den DB Ordner zu suchen und die darin befindliche DB zu sichern, bevor das Update weiterläuft.

Danke für die Hilfe

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 09 November 2006 - 01:39

Ja, du kannst z.B. einen Eintrag in die tabelle MoveFile machen, oder eine Custom Action verwenden um die DB zu sichern.

Arminho

Arminho
  • Full Members
  • 15 posts

Posted 09 November 2006 - 09:04

Hallo Stefan,

ich habe deinen Vorschlag gerade in der Hilfe nachgelesen.
Das scheint es zu sein. Die MoveFile Tabelle finde ich unter dem
Menüpunkt "Direct Editor". Mir ist allerdings nicht ganz klar, welche
Einträge ich in der Tabelle vornehmen soll.
In den DestFoler zum Beispiel wollte ich eine Pfad angeben, wo die
DB hinkopiert werden soll z.B. C:\BackupDB
Aber es kommt eine Meldung dass der Eintrag unzulässige Zeichen
enthält. Wahrscheinlich darf ich keinen Pfad angeben. Aber wie
gebe ich dann den Zielordner an?

Gruß Armin

Edited by Arminho, 09 November 2006 - 10:45.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 09 November 2006 - 18:42

Du kannst nicht direkt einen Pfad eingeben sondern entweder ein Property (das den Pfad enthält) oder einen Verwies auf einen Eintrag in der Directory Tabelle.

Arminho

Arminho
  • Full Members
  • 15 posts

Posted 28 November 2006 - 10:01

Hallo,

irgendwie bekomme ich die Sicherung der DB nicht hin.
Ich habe es so versucht wie du beschrieben hast.
In der Directory Tabelle habe ich einen Eintrag angelegt mit den Werten:
Directory: BackupDB
Directory Parent: leer
Default Dir: c:\BackupDB

Danach habe ich in der MoveFile Tabelle einen Eintrag erstellt mit den Werten:
FileKey: xxx.mdb (der Filename der so im Setup Design unter Key zu sehen ist)
Component_: Database (entsprechend der Componente in der sich das File befindet)
SourceName: leer
DestName:leer
SourceFolder: leer
DestFolder: BackupDB (entsprechend dem angelegten Eintrag aus der Directory Tabelle)
Option: 0

Ich bekomme bei der Installation dann den Fehler 2716. Daher denke ich das ich das mit den Ordnern nicht richtig gelöst habe. Der Backup Ordner besteht bei der Installation noch nicht. Ich habe gedacht dass der Ordner bei meinem oben beschriebenden Vorgang angelegt wird. Ist das so? Oder muss ich bei dem MoveFile immer auf einen vorhandenen Ordner verweisen?

Vielen Dank

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 28 November 2006 - 17:36

Du darfst nicht SourceName und SourceFolder leer lassen. Und du kannst auch keinen festen Pfad in der Dierectory-Tabelle eingeben. Das musst du dann zur Laufzeit per Custom Action (Set a directory) setzen. In der Directory-tabelle gibst du einen Defaultwert ein. Wenn du Dateien in diesen Ordner installierst (die neue Datenbank) dann müsste es dafür schon einen eintrag in der Directory tabelle geben.