Deinstallation eines Installshield 6.x - Projektes
Posted 21 November 2006 - 18:24
ich bin von Installshield Pro 6.x nach IS12 umgestiegen. Die IS12-Installation ist soweit fertig.
Jetzt will ich bei einer Neuinstallation eine eventuell vorhandene ältere Version meiner Anwendung (deren Installation ja noch mit IS Pro 6.x erstellt worden war) automatisch am Ende meiner IS12-Installation deinstallieren.
Früher nutzte ich hierzu die .ISS-Datei und den Befehl:
DoInstall ("...\setup.inx" , "-s" , WAIT);
Wie kann ich das jetzt machen? Da ich nun ein Basic MSI Projekt habe, kann ich diesen Befehl ja nun nicht mehr verwenden (oder?).
Wenn ich die Setup.exe unter "C:\Programme\InstallShield Installation Information\{8F66A3BC-1897-471F-92A1-8CEB01D65210}" starte mit den Parametern Setup.exe setup.inx /s /uninst kommt folgende Meldung:
Kann mir jemand sagen, wie ich eine solche Installation "silent" deinstallieren kann?
Danke!
Posted 22 November 2006 - 08:45
Stefan Krüger
InstallSite.org twitter facebook
Posted 22 November 2006 - 09:46
Edited by adeptus, 22 November 2006 - 10:10.
Posted 22 November 2006 - 10:53
Posted 22 November 2006 - 10:59
Das kann ich doch in einer solchen Custom Action die direkt die Setup.exe aufruft nicht machen, oder?
Posted 22 November 2006 - 12:06
Es ist doch korrekt, dass ich eine Deinstallation über folgenden Befehl erreichen sollte, oder?
"C:\Programme\InstallShield Installation Information\{8F66A3BC-1897-471F-92A1-8CEB01D65210}\Setup.exe" -s
Die entsprechend setup.iss habe ich in das Verzeichnis "C:\Programme\InstallShield Installation Information\{8F66A3BC-1897-471F-92A1-8CEB01D65210}" kopiert.
ABER ES DEINSTALLIERT EINFACH NIX!!!
Ohne den Parameter "-s" erscheinen die korrekten Deinstalltionsdialoge und die Anwendung wird auch deinstalliert. Aber mit "-s" passiert rein gar nix!
Die setup.iss habe ich durch obigen Aufruf ohne "-s" aber mit "-r" erstellt, müsste also korrekt sein. So habe ich das bisher auch immer gemacht (unter IS Pro 6.03)
Hilfe!
Posted 22 November 2006 - 12:41
QUOTE |
Ausserdem wollte ich eigentlich VOR dem Deinstallieren der alten Version noch Fragen, ob dies auch wirklich gewünscht ist. Das kann ich doch in einer solchen Custom Action die direkt die Setup.exe aufruft nicht machen, oder? |
Du kannst fragen und das Ergebnis als Bedingung für die Custom Action verwenden.
QUOTE |
Es ist doch korrekt, dass ich eine Deinstallation über folgenden Befehl erreichen sollte, oder? "C:\Programme\InstallShield Installation Information\{8F66A3BC-1897-471F-92A1-8CEB01D65210}\Setup.exe" -s |
Musst du nicht auch noch den Pfad zur .iss Datei angeben? Was steht dem im Result File?
Stefan Krüger
InstallSite.org twitter facebook
Posted 22 November 2006 - 12:58
QUOTE (Stefan Krueger @ 2006-11-22 12:41) | ||||
Du kannst fragen und das Ergebnis als Bedingung für die Custom Action verwenden.
Musst du nicht auch noch den Pfad zur .iss Datei angeben? Was steht dem im Result File? |
Ok, das mit der ISS-Datei musste tatsächlich übergeben werden. Ich dachte er sucht die Datei in dem GUID-Verzeichnis in dem auch die setup.exe liegt.
Zur ersten Frage: Wo/Wann stelle ich denn die Frage??
Danke!
Edited by adeptus, 22 November 2006 - 14:37.
Posted 22 November 2006 - 14:33
Jetzt habe ich aber das Problem, dass leere Verzeichnisse meiner Installation übrig bleiben. Wenn ich das Deinstall durch direkten Aufruf von Setup.exe aus dem Explorer heraus druchführe ist alles ordentlich weg. Mach ich´s aus meiner neuern Installation heraus, bleiben die Verzeichnisse. Alles andere ist ordendlich deinstalliert...
Noch was: Ich möchte eine eigene Action automatisch in dem Moment ausführen, wenn der SetupCompleteSucces-Dialog erscheint. Wie mach´ ich das denn??? Die Controls auf den Formularen haben ja Events, aber die Formulare an sich??? Ich bräuchte so was wie "OnShow" oder so...
Es geht um die oben bereits erwähnte Deinstallation. Ich will die Frage dazu am Ende der Installation stellen...
Posted 22 November 2006 - 14:46
Stefan Krüger
InstallSite.org twitter facebook
Posted 22 November 2006 - 16:48
QUOTE (Stefan Krueger @ 2006-11-22 14:46) |
Du kannst die Frage auf dem SetupCompleteSuccess Dialog stellen und die Deinstalaltion von dort aufrufen. |
So hab ich´s dann auch gemacht... Danke...
Letzte Frage (wer´s glaubt wir selig ): Auf dem "SetupCompleteSuccess"-Formular werden ja verschiedene Checkboxen angeboten. Da ist auch eine, die den Start der frisch installierten Anwendung ermöglicht. Wird das automatisch gemacht? Es gibt ja eine Eigenschft "PROGRAMFILETOLAUNCHATEND" die ich auch setze.
Wird das von IS12 dann automatisch gelaunched?
Edited by adeptus, 23 November 2006 - 09:28.
Posted 22 November 2006 - 17:06
Stefan Krüger
InstallSite.org twitter facebook