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.
Automtische Sicherung der DB vor einem Update
Started by
Arminho
, Nov 08 2006 15:43
5 replies to this topic
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
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
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.
Stefan Krüger
InstallSite.org twitter facebook
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
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.
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.
Stefan Krüger
InstallSite.org twitter facebook
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
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
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.
Stefan Krüger
InstallSite.org twitter facebook