Hallo zusammen,
unsere zu installierende Software benutzt standardmäßig eine SQL-Datenbank (MS SQLExpress) und Daten zu speichern.
Bei der Installation werden die benötigten Datenbanken und Tabellen durch das Setup per SQL-Script erzeugt.
Bei einer externen Schulung zu InstallShield 2013 wurde uns angeraten die Schema Version auszufüllen, damit bei einem Update nur Scripte zum anpassen vorhandener Tabellen ausgeführt werden.
Jetzt haben wir das Problem dass für ein "Update" zuerst die alte Version manuell deinstalliert wurde sowie die Datenbanken gelöscht wurden.
Das Setup beginnt nun mit einer "frischen" Installation, führt aber die Scripte zum anlegen der Datenbanken und Tabellen nicht aus, da bei diesen Scripten die Schema Version nicht geändert wurde.
Jetzt zur eigenlichen Frage:
- wo werden diese Schema Versionen auf dem Zielsystem gespeichert? Kann man diese dort manuell entfernen?
- gibt es eine Möglichkeit das Setup so anzupassen (außer ändern der Schema Version), dass die Scripte trotzdem ausgeführt werden wenn die DB nicht vorhanden?
Anbei das Log der fehlgeschlagenen Installation (gezippt).
mfg
R. Scheller