Page 1 of 1

Deinstallation anderer Pakete aus if-Abfrage vor Install

Posted: 05. Jul 2006, 13:43
by Andreas Fuhrig
Hallo,
ich habe folgendes Problem:
bei der Installation einer Software möchte ich aus einer If-Abfrage die Deinstallation eines anderen/alten Paketes anstossen. Leider bekomme ich die FM: "Alle Pipeinstallzen ausgelastet", wenn ich die setup.exe mit parameter /U und dem pfad zur lokal vorhanden setup.inf des anderen Paketes ausführen will. Das neue Paket ist ein MSI, die Software, die deinstalliert werden soll mit Package Wizard paketiert.
Hat evtl. schonmal jemand dasselbe Problem gehabt?
gruß
andreas fuhrig

Posted: 06. Jul 2006, 07:51
by Weyck
Bitte mal den entsprechenden Teil der Setup.inf posten. Danke.

hier der teil der setup.inf

Posted: 06. Jul 2006, 09:45
by Andreas Fuhrig
[Product]
;--FileCheckMachine, MACHINE
;--FileCheckClient, CLIENT
;ReplaceEnv <Variable>
--check java 1.3.1_17
--check version2.3
--Set:Product, DONTDELETE
--Reg:OnUninstallProduct, DELETE
--Reg:Product, DONTDELETE
--Ini:Product, DONTDELETE
--Security:Product
--Set:Uninstall, DELETE
--Set:ChangeMSISourcelist, DONTDELETE

[check java 1.3.1_17]
AddMeter 3
If "%HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Sun Microsystems Inc. Java Runtime Environment,QuietDisplayName%" <> "Java Runtime Environment 1.3.1_17" Then "installinfojava 1.3.1_17" else "next" ENDIF

[installinfojava 1.3.1_17]
Call "%SRC%\source\installinfojava.vbs"
Abort
[next]

[check version2.3]
AddMeter 3
IF DoesRegKeyExist ("HKLM,SOFTWARE\EmpirumSV\NextiraOne\Genesys Solutions\2.3\setup,UnInstallString") == "1" Then "uninstallversion2.3" ENDIF

[uninstallversion2.3]
;xcopy "%Src%\..\..\..\..\User\Setup.exe" "C:\Program Files\GCTI\Install\" /C /R /Y
;call "C:\Program Files\GCTI\Install\setup.exe" "C:\Program Files\GCTI\Install\setup.inf" /U
call "%SRC%\source\uninstall23.exe"


[Set:Product]
________________________
zuerst wird nach einer java-version gefragt...funktioniert ohne probleme. wichtig ist hier der teil [check version2.3] + [uninstallversion2.3]:
den auskommentierten teil (xcopy...und direkten aufruf der setup.exe habe ich schon ohne erfolg probiert; die FM erscheint nun nach aufruf der setupcli.exe (uninstall23.exe), wobei diese denselben befehl beinhaltet wie unter dem auskommentierten call ...setup.exe...setup.inf /U
if-abfrage funktioniert auch an allen stellen ohne probleme, danach wird sauber in die set:product-sequenz gesprungen...
viele grüße
andreas fuhrig

Posted: 06. Jul 2006, 13:26
by Andreas Fuhrig
gibt es eine möglichkeit zwei instanzen einer pipe anzusprechen oder die vorhandene zu splitten? oder irgendeine andere "hintertür" den setupservice anzusprechen?
gruß
andreas fuhrig