manuell installierte Software deinstallieren

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 08:12

Hallo,

ich möchte via Empirum Software deinstallieren, die nicht per Empirum installiert wurde. Das gelingt mir soweit auch, indem ich den MsiExec /X - Aufruf in einer eigenen Sektion platziere, die allerdings mit /CLIENT geflaggt ist - sprich als Userteil ausgeführt wird. Mir wäre hier lieber, dass die Software (in diesem Falle Java) vor der Benutzeranmeldung deinstalliert wird. Hat jemand damit schon Erfahrungen gemacht und kann mir hier weiterhelfen? MfG

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 08:59

Hallo,
die allerdings mit /CLIENT geflaggt ist
-da stimmt was nicht.
Ich deinstalliere alle möglichen Java-Versionen, die auf einem PC vorkommen könnten. Ohne /AW.

Softwareverteilung lässt sich zusätzlich über einen Installationskontext in Paketeigenschaften steuern:
z.B. mit "Nur vor Benutzeranmeldung"...

Gruß
Roman
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 10:24

Hallo und vielen Dank für die schnelle Antwort. Können Sie mir dahingehend vielleicht noch etwas detaillierter auf die Sprünge helfen? Vielleicht können Sie mir ja kurz Ihren Paketaufbau für solche Sachen schildern?? Wenn ich das /AW weglasse und kein Flag für den Deinstallationsabschnitt setze, wird die Deinstallation einfach nicht ausgeführt und der Installationsstatus des Paketes trotzdem mit "Success" zurückgegeben. MfG

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 10:47

ich hätte ein Paar Ideen am Beispiel Java 6:

Code: Select all

...
[Product]
...
#Set:CleanUpx86, DONTDELETE
#Set:CleanUpx64, DONTDELETE WINDOWS64
...
1:deployment.config,%WINDOWS%\Sun\Java\Deployment\deployment.config,ALWAYS
1:deployment.properties,%WINDOWS%\Sun\Java\Deployment\deployment.properties,ALWAYS
Del "%MSILogFile%"
IF DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216038FF},UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216038FF},UnInstallString") == "1" Then "RepairMSI" Else "InstallMSI" EndIf
...
[InstallMSI]
AddMeter -1
callhidden cmd /c net stop JavaQuickStarterService
AskKillProcesses 600,IE,Firefox
KillProcess javaw.exe
Call MsiExec /I "%SRC%\32\jre1.6.0_38.msi"  TRANSFORMS="%SRC%\jre1031.MST" JAVAUPDATE=0 AUTOUPDATECHECK=0 JQS=0 REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /qb-! /Li "%MSILogFile%"
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216038FF},UnInstallString") == "0" & DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216038FF},UnInstallString") == "0" Then "AbortMSIInst" EndIf
Del "%MSILogFile%"
...
[Processes]
IE=iexplore.exe, Internet Explorer,KILLPROCESS CONTINUE
firefox=firefox.exe, Mozilla Firefox,KILLPROCESS CONTINUE
...
[Set:CleanUpx64]
;64-Bit Versionen
; die komplette GUIDs-Liste-> http://wpkg.org/Java
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416001FF}
...
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416036FF}
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416037FF}

[Set:CleanUpx86]
;32-Bit Versionen:
; die komplette GUIDs-Liste-> http://wpkg.org/Java
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216001FF}
...
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216036FF}
Call Msiexec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216037FF}
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 10:55

Hallo,

danke für das Beispiel. Ich werde mal auf dieser Basis rumprobieren. MfG . . .

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 12:00

Ich muss nochmal kurz nachfragen - ich will prinzipiell nur die diversen Versionen deinstallieren. Ich prüfe nichts ab und installiere in dem Paket auch keine andere Version. Spielt die Reihenfolge eine Rolle beziehungsweise muss die Cleanup-Sektion an einer bestimmten Stelle stehen? Ich habe diese jetzt als SET:CleanUpJava unterhalb Set:Product stehen, das Paket hat /S2 als Verteilungsoption und in den Paketeigenschaften ist gesetzt, dass das Paket nur vor der Benutzeranmeldung installiert werden darf. ABER :arrow: er tut es nicht......

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 13:09

bitte posten Sie Ihre Setup.inf
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 13:19

Code: Select all

[SetupInfo]
Author                  = Admin
CreationDate            =
InventoryID             =
Description             =
Method                  =
Tested on               =
Dependencies            =
Command line options    = /S2
Last Change             =
Build                   =

[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>

[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Requirements]

[Application]
ProductName=Java_Uninst
DeveloperName=Oracle
Version=1.0
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%",         Arial,           22, , F0F8FF, 4,    , LEFT BOLD ITALIC
Text2="%DeveloperName%",                 Arial,           22, , F0F8FF, 4,    , LEFT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial,           16, , FF0000, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=000000,F0F8FF
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
UserKeyName=%DeveloperName%\%ProductName%
MachineKeyName=%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=%DeveloperName% %ProductName% %Version%
UninstallDisplayName=%ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
ReinstallMode=1
SrcDir=..
ApplicationDir=%ProgramFilesDir\%DeveloperName%\%ProductName%
;--- ApplicationDir=%ProgramFilesDirX86%\%DeveloperName%\%ProductName%
SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=1
Reboot=2
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%


[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von

[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching

[SysStrings:07]
Users=Benutzer

[SysStrings:09]
Users=Users

[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%
MSILogFile=%Temp%\MSI_%ProductName%.%Version%.%Revision%.log
ReInstSuccessMessage1031=Die Konfiguration wurde erfolgreich abgeschlossen.
ReInstSuccessMessage1031_1=Die Konfiguration wurde abgeschlossen.
ReInstSuccessMessage1033=Configuration completed successfully.
ReInstSuccessMessage1033_1=Configuration completed.

; Maschinenabhängige Variablen
; machine dependent variables
;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%

; Userabhängige Variablen
; user dependent variables
;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%%

; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!!
; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!

[Encryption]

[Disks]
1=%Disk1%

[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product   = %ProductName%,   COPYALWAYS, Product,   "%ProductDesc%"

[OptionDependencies]

[OptionGroups]

[Installer]
1:..\..\..\..\User\Setup.exe,          %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm,       %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\Mx42SynSem.dll,     %System%,         OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP WINDOWS32, 0
1:..\..\..\..\User\x64\Mx42SynSem.dll, %System%,         OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.inf,                             , NORMAL,                                             0
1:%Temp%\Setup64.exe,                  %CommonSetupDir%\Setup.exe, OPTIONAL NOSIZEWARNING SETUP ALWAYS WINDOWS64,      0

[FileCheckMachine]
ReplaceEnv V_MachineValuesPath
If DoesFileExist ("%V_MachineValuesPath%\%ComputerName%.ini") == "0" Then "FileIsntThere" EndIf

[FileCheckClient]
ReplaceEnv V_UserValuesPath
If "%UserDomain%" <> "%ComputerName%" Then "CheckClientFile" EndIf

[CheckClientFile]
If DoesFileExist ("%V_UserValuesPath%\%WindowsUser%.ini") == "0" Then "FileIsntThere" EndIf

[FileIsntThere]
ErrorLogMsg Values$\MachineValues\%DomainName%\%ComputerName%.ini or Values$\UserValues\%UserDomain%\%WindowsUser%.ini not found!
Abort

[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT
;ReplaceEnv <Variable>

#Set:CleanUpJava ,DONTDELETE
#Set:Product
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Product]

[SET:CleanUpJava]
Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160030} 
Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160050} 
Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160070} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216015FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022F0} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416023FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216027FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217000FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86417005FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217005FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217007FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217009FF} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217010FF} 
Call MsiExec /qn /norestart /x {00BA866C-F2A2-4BB9-A308-3DFA695B6F7C} 
Call MsiExec /qn /norestart /x {32A3A4F4-B792-11D6-A78A-00B0D0170090} 
Call MsiExec /qn /norestart /x {1111706F-666A-4037-7777-211328764D10} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416023F0}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216023F0} 
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216023FF}

[RebootRequired]
SetReboot 2

[Reg:OnUninstallProduct]

[Reg:Product]

[Reg:ClientProduct]

[Ini:Product]

[Security:Product]

[Security:User]

[Shell:Product]

[SET:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel%
Abort

[SET:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel%
Last edited by Ka_Richter on 21. Jan 2013, 13:22, edited 1 time in total.

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 13:30

Ist die richtige GUID wirklich dabei? Haben Sie in Registry geprüft?

Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160030}
Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160050}
Call MsiExec /qn /norestart /x {3248F0A8-6813-11D6-A77B-00B0D0160070}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216015FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022F0}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416023FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216027FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216022FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217000FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86417005FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217005FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217007FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217009FF}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83217010FF}
Call MsiExec /qn /norestart /x {00BA866C-F2A2-4BB9-A308-3DFA695B6F7C}
Call MsiExec /qn /norestart /x {32A3A4F4-B792-11D6-A78A-00B0D0170090}
Call MsiExec /qn /norestart /x {1111706F-666A-4037-7777-211328764D10}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F86416023F0}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216023F0}
Call MsiExec /qn /norestart /x {26A24AE4-039D-4CA4-87B4-2F83216023FF}
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 13:44

ja die richtige GUID ist auf alle Fälle dabei - das sind die GUID´s der Java-Versionen, die bei uns auf den betroffenen Rechnern installiert sind. Wie erwähnt, funktioniert es ja auch mit /AW - Schalter.....

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 13:49

Wird die relevante Version bei einem Test lokal (mit Editor) deinstalliert?
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 13:57

Sie meinen per CMD??

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 14:00

nein, auf Ihrem Zielclient das Paket als Administrator mit Package Editor starten und mit z.B. F12 ausführen.
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Ka_Richter
Posts: 64
Joined: 16. Jan 2013, 11:43
Contact:

Re: manuell installierte Software deinstallieren

Post by Ka_Richter » 21. Jan 2013, 14:08

Die Ausführung mit F12 und /S2 - Schalter rödelt end- und ergebnislos vor sich hin...

User avatar
r.wiegel
Posts: 896
Joined: 05. Feb 2010, 13:45
Location: Regensburg
Contact:

Re: manuell installierte Software deinstallieren

Post by r.wiegel » 21. Jan 2013, 14:17

Sie betreten dabei aber den Abschnitt "SET:CleanUpJava" oder?
Welche Java-Version versuchen Sie auf dem Testclient zu deinstallieren?
Viele Grüße
Roman Wiegel
IT-Consultant

MR Datentechnik - Vertriebs- und Service GmbH

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 6 guests