Problem beim Major Upgrade
Posted 17 April 2008 - 13:49
da wir mit dem Major Upgrade probleme haben, und diverse Files nicht ersetzt werden wenn eine Anwendung noch geöffnet ist, würde ich gerne so ziemlich am Anfang der installation überprüfen, ob bestimmte Prozesse auf dem System noch laufen. Gibt es hierfür eine Funktion in IS oder eine Tabelle wo man die Prozesse eintragen kann die überprüft werden sollen?
danke
ali
Posted 21 April 2008 - 14:44
Ich habe nun versucht eine Bedingung zu setzen, so dass die CA's beim Entfernen nicht ausgeführt werden, wenn das alte Produkt von einem Major Upgrade entfernt wird. Die Property IS_MAJOR_UPGRADE wird aber sinnigerweise nicht an den Deinstall des alten Produktes weiter gegeben, so das diese beim Entfernen nicht ausgewertet/berücksichtigt wird.
Wie kann ich im alten Produkt erkennen, ob dessen Remove von einem Major Upgrade durchgeführt wird, oder durch Systemsteuerung/Software im OS?
Posted 21 April 2008 - 16:04
Posted 21 April 2008 - 17:15
Stefan Krüger
InstallSite.org twitter facebook
Posted 22 April 2008 - 07:15
Disallowing installation of component: {F6C38648-0DB9-4CA1-B133-169B9D029CA5} since the same component with higher versioned keyfile exists
Bei dieser Komponente handelt es sich um eine mdb die im Zugriff ist. Dieses Ergebnis erhalte ich immer wenn eine mdb beim Install geöffnet ist, das kann ich auf unseren Testsystemen reproduzieren. Das Resultat ist, das nach dem Major Upgrade die mdb nicht mehr auf dem System vorhanden ist, da diese beim Remove des alten Produktes entfernt wird.
Edited by ali, 22 April 2008 - 11:16.
Posted 23 April 2008 - 10:41
Stefan Krüger
InstallSite.org twitter facebook
Posted 23 April 2008 - 11:14
Edited by ali, 23 April 2008 - 11:15.
Posted 24 April 2008 - 14:39
In den Major Upgrade Settings kann man angeben, welche Features der alten Version entfernt werden sollen. Normalerweise steht da nichts drin, d.h. alle werden entfernt. Du könntest versuchen, dort alle Fetaures einzutragen außer dem mit der mdb.
Ein weiterer Ansatz wäre, die Komponente auf "always overwrite" zu stellen. Das ist aber gefährlich, denn sie könnte dann auch zwischendurch bei einem Repair überschrieben werden.
Oder du versuchst das frühzeitig (am besten vor dem Costing) abzufangen. Es gibt ein InstallScript "List and Shut Down Running Applications" unter http://www.installsi.../en/isp_ext.htm das dir vielleicht dabei hilft.
Stefan Krüger
InstallSite.org twitter facebook
Posted 29 April 2008 - 13:18
bei "always overwrite" bin ich skeptisch, da zum einen wie du sagst das Problem mit dem Reparieren besteht, zum anderen weiß ich nicht, ob dann überhaupt noch ein späteres Patch machbar ist.
Eine Script Funktion die auf gesperrte Dateien prüft, habe ich schon für die Netzwerkinstallation, da setze ich ein script ein, um zu prüfen, ob ein anderer Client die zu aktualisierenden Komponenten am Netzwerkspeicherort noch im Zugriff hat. So eine Funktion bietet IS ja nur für den lokalen Client auf dem das Setup läuft.
Ich denke ich werde dieses Script auch bei dem jetzigen Problem verwenden können.
Danke.
ali
Edited by ali, 29 April 2008 - 13:19.