ich möchte per Schleife MSI Guid Nummer als Array angeben und danach die Deinstallation starten.
stark vereinfachter Code:
Code: Alles auswählen
Set $MSIDellist$ = splitString ("{148D9D03-5D23-4D4F-B5D0-BA6030C45DCF};{35F7D0BF-08AB-42E3-A403-AF9772AC216A};{ECCA150B-31A5-412E-B8D0-4CB5DDA900D3};{4ED0DB47-769D-4B71-8724-E7A5BFEA1D51};{88D881EF-0567-443A-9A84-E5AAEF29BB34};{0483BE07-260D-4E4D-815E-F737C0A72E40};{53F29A32-7D03-4635-A8B3-839D921F6F96}", ";")
for %MSIGUID% in $MSIDellist$ do Sub_uninistall
[Sub_uninistall]
Set $MsiId$ = "%MSIGUID%"
if not (GetRegistryStringValue("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId$ + "] DisplayName") = "")
comment "MSI id " + $MsiId$ + " found in registry, starting msiexec to uninstall"
Winbatch_uninstall
sub_check_exitcode
endif
[WinBatch_uninstall]
msiexec /x $MsiId$ /qb! REBOOT=ReallySuppress
[Sub_check_exitcode]
comment "Test for installation success via exit code"
...
Winbatch_uninstall
sub_check_exitcode
werden als nicht defeniert bzw. leer erkannt.
Hat jemand eine Idee ohne das ich für jeden einzelnen MsiID seperat erstellen muss wie beim Java Paket.
Vielen Dank und Gruß
K.Scholz