Basic-MSI-Projekt Reparatur Installtion
Posted 24 January 2006 - 13:42
ich habe folgendes Problem. Wenn ich nach einer Installation das Setup erneut starte wird ja die Möglichkeit einer Reparaturinstallation angeboten. Dabei ist mir folgendes aufgefallen:
1. Wenn ich vor dem erneuten Ausführen der Installation die vorher installierten Dateien komplett lösche werden durch die Reparatur Installation alle Dateien wieder hergestellt.
2. Wenn ich nur einige Dateien lösche, wird während der Installation ansscheinend die Installation erneut aufgerufen. Es kommt ein Fenster mit der Meldung "Windows bereitet die Installation vor". Diese Installation bleibt dann aber hängen. Ich kann das alles nur noch mit dem Taskmanager beenden. Nach einem Windows Neustart wird die Installtaion dann automatisch wieder aufgerufen und diesmal auch korrekt beendet (die fehlenden Dateien sind dann wieder vorhanden).
Warum verhält sich die Installation so anders, wenn nur ein paar Dateien gelöscht worden sind? Was kann man da machen?
Grüße aus dem nicht mehr so kalten Hannover (+0,5 °C im Schatten)
Dietmar
Posted 25 January 2006 - 17:02
Stefan Krüger
InstallSite.org twitter facebook
Posted 27 January 2006 - 18:40
Da ist relativ viel ISScript in deinen Logs Was für einen projekttyp verwendest du denn.
QUOTE |
Nun habe ich nur eine DLL gelöscht und die Reparatur ausgeführt. Während der Installation (großes Fenster im Hintergrund) wurde wohl noch eine Installation aufgeruefen (kleines fenster im Hintergrund). Nach einigen Minute blieb die Installation an diesem Punkt stehen (1DLL_geloescht_und_reparieren2.JPG) und ich habe alle Installation Programme mit dem Taskmanager beendet. |
Evtl. ein Deadlock? Dein manuelles rapair und das Autorepair stehen sich vielleicht gegenseitig im Weg. Kann ich zwar nicht eindeutig aus dem Log lesen, aber deine Beschreibung deuet darauf hin.
Mein Tip: versuchs mal ohne InstallScript (kannst ja erst mal ein Testprojekt machen)
Stefan Krüger
InstallSite.org twitter facebook
Posted 03 February 2006 - 07:59
Das Projekt ist ein Basis MSI Projekt.
Da ich vorher nur mit Instahll SHield 5 gearbeitet habe ist für mich das Skript etwas vertrauter. Darum nutze ich noch die Möglichkeit Skripte auszuführen.
Welcher Eintrag im LOG behandelt denn die manuelle Reparatur (ich war mir nicht bewußt, sowas zu machen ).
Evtl. kann ich das ausschalten.
Das Skript benötige ich noch, da ich sonst nicht weiß, wie genau ich alle Funktionalitäten die ich benötige realisieren soll. Z.B. erfolgen nachträgliche Änderungen in DAteien über skripte und/oder DLL Aufrufe aus den Skripten heraus.
Grüße
Dietmar
Posted 06 February 2006 - 17:51
Stefan Krüger
InstallSite.org twitter facebook
Posted 07 February 2006 - 11:07
Wenn vorher der gesamte Ordner gelöscht wurde repariert die manuell gestartete Installation dies Installation. Es wird dann keine 2. Installation (kleines Fenster im Vordergrund) gestartet.
Grüße
Dietmar
Posted 07 February 2006 - 18:33
QUOTE |
Das große Fenster im Hintergrund ist das manuell gestartete Setup. Bei diesem wurde dann ausgewählt "Reparatur". |
Das habe ich mit "manuellem Repair" gemeint.
Das leine fenster im Vordergrund ist das Auto-Repair das anspringt, wenn Dateien gelöscht wurden, aber eigentlich nur wenn man die Applikation per (advertised) Shortcut startet oder wenn eine Datei per COM Aktivierung gestartet wird.
Stefan Krüger
InstallSite.org twitter facebook
Posted 09 February 2006 - 08:49
Grüße
Dietmar
Posted 09 February 2006 - 09:05
Stefan Krüger
InstallSite.org twitter facebook
Posted 13 February 2006 - 08:53
Habe die COM Einstellungen bei einigen Dateien geändert. Nun kommt auch nicht mehr das Autorepair Fenster .
Grüße
Dietmar