Deshalb brauche ich die Funktion und oder. Ist dies möglich?
Deinstallationsdatei Pfad/000 wenn nicht vorhanden dann Dateipfad/001
Code: Select all
Deinstallationpfdad: C:\Program Files (x86)\Hersteller\unins000.exe" /SILENT
Code: Select all
Deinstallationpfdad: C:\Program Files (x86)\Hersteller\unins000.exe" /SILENT
Code: Select all
[Set:Deinstallation]
If DoesFileExist ("%ProgramFiles(x86)%\Hersteller\unins000.exe") == "1" Then "Set:Deinstallation000" EndIf
If DoesFileExist ("%ProgramFiles(x86)%\Hersteller\unins001.exe") == "1" Then "Set:Deinstallation001" EndIf
[Set:Deinstallation000]
-Call "%ProgramFiles(x86)%\Hersteller\unins000.exe" /SILENT
[Set:Deinstallation001]
-Call "%ProgramFiles(x86)%\Hersteller\unins001.exe" /SILENT
Code: Select all
[Set:Deinstallation]
-Call %HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Uninstallkeyname,QuietUninstallString%
Gerne!9Made wrote: ↑27. Oct 2022, 15:41 Vielen Dank, beide Varianten funktionieren einwandfrei, das erspart mir eine Menge Ärger und Zeit.
Vielleicht können Sie mir auch bei einem anderen Thema helfen. Beim Versuch, Software zu verteilen, kommt es oft vor, dass die Software bereits manuell ohne Matrix42 installiert worden ist. Wissen Sie, wie ich eine solche Prüfung einbauen kann und diese eventuell als abgeschlossen anzeigen kann oder dass diese deinstalliert und neu installiert wird?
Code: Select all
[Set:Installation]
AddMeter -1
If DoesRegKeyExist ("{11111111-1AAA-1111-1111-111111111111}_is1") == "1" Then "Set:Deinstallation" EndIf
If DoesPathExist ("C:\%ProgramFiles%\Hersteller") == "1" Then "Set:Deinstallation" EndIf
Call "%Src%\setup_hersteller.exe" /SILENT /SUPPRESSMSGBOXES /LOG="%APP%\Install.log" /NOCANCEL /NORESTART
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
-Call %HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{11111111-1AAA-1111-1111-111111111111}_is1,QuietUninstallString% /SILENT /SUPPRESSMSGBOXES /LOG="%APP%\Uninstall.log" /NOCANCEL /NORESTART
-AddMeter -1
Code: Select all
IF %HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{BLABLABLA},DisplayVersion% == 1.40.0 Then "NeueVersion" Else "AlteVersion" EndIf
Users browsing this forum: No registered users and 2 guests