Seite 1 von 1

Windows Desktop Icon uninstall

Verfasst: 17 Mai 2016, 14:58
von nova85
Hallo zusammen,

ich habe bei einem uinstall-Skript ein Problem mit dem löschen von einem Software Icon auf dem Windows 7 Desktop.

Problem:

Bei Software (Axure 7) gibt es unter es unter dem Ordner C:\Users\Public\Desktop\Axure RP Pro.0.lnk einen Desktop Icon der jedem Benutzer dadruch geladen wird.

Bei meinem Uninstall Aufruf über das Delsub32.ins wird auch alles brav gelöscht, bis eben auf der Desktop Icon von diesem Pfad :oops:
("%ScriptPath%\AxureRP-Pro-7.0.0.3174-Setup" /s MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES)

Lösungsansatz

Ich habe jetzt ein BatchFile gebastelt was normal unter Windows 7 auch den Icon löscht - das funktioniert.

@REM File to be deleted
SET FileToDelete="C:\Users\Public\Desktop\Axure RP Pro 7.0.lnk"
@Try to delete the file only if it exists
IF EXIST %FileToDelete% del /F %FileToDelete%
@REM If the file wasn't deleted for some reason, stop and error
IF EXIST %FileToDelete% exit 1

Frage

Jetzt dachte ich mir binde ich einfach diese Befehlszeilen mit Winbatch in das Deslub32.ins Skript ein und es sollte den Icon löschen(?) tut es aber leider nicht. Warum? Gibt es da einen Fehler beim Ausführen von dem Delsub32.exe dass es keinen Zugriff auf den Pfad Public hat, oder wie kann ich diese blöde .lnk Datei von dort am einfachsten löschen?

DefVar $Axure7Exe$
DefVar $Axure8Exe$
;DefVar $Axure7nk$

Set $Axure7Exe$ = "%ProgramFiles32Dir%\Axure\Axure RP Pro 7.0\AxureRP.exe"
Set $Axure8Exe$ = "%ProgramFiles32Dir%\Axure\Axure RP 8\AxureRP8.exe"

if FileExists($Axure7Exe$)
comment "Found Axure 7, will start uninstall"
Winbatch_uninstall_Axure7
Winbatch_uninstall_Axure7_Icon
endif


if FileExists($Axure8Exe$)
comment "Found Axure8, will start uninstall"
Winbatch_uninstall_Axure8
endif


;if FileExists($Axure7nk$)
; comment "Files uinstall"
; [Files_uninstall]
;endif


[Winbatch_uninstall_Axure7]
"%ScriptPath%\AxureRP-Pro-7.0.0.3174-Setup" /s MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES

[Winbatch_uninstall_Axure8]
"%ScriptPath%\AxureRP-Setup.exe" /s MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES

;[Files_uninstall]
;delete -f "C:\Users\Public\Dekstop\Axure RP Pro 7.0.lnk"

[Winbatch_uninstall_Axure7_Icon]
@REM File to be deleted
SET FileToDelete = "C:\Users\Public\Desktop\Axure RP Pro 7.0.lnk"
@Try to delete the file only if it exists
IF EXIST %FileToDelete% del /F %FileToDelete%
@REM If the file wasn't deleted for some reason, stop and error
IF EXIST %FileToDelete% exit 1

Danke vorab!
Viele Grüße,
Nova

Re: Windows Desktop Icon uninstall

Verfasst: 18 Mai 2016, 15:43
von andré
Wenn du die Batch-Datei direkt ausführen lassen willst, musst du die Winbatch_uninstall_Axure7_Icon in DosInAnIcon_uninstall_axure7_Icon ändern. Damit wird zur Laufzeit eine cmd-Datei erstellt, die das ausführt.

edit: hab überlesen, dass du das schon getestet hast, nachfolgendes kannst du also ignorieren.

Ansonsten kannst du auch einen Files-Bereich aufmachen, der die Dateien direkt übers OPSI löscht. Z.B.

Code: Alles auswählen

[Files_loeschen]
del -f $Link-Datei$

Re: Windows Desktop Icon uninstall

Verfasst: 19 Mai 2016, 06:44
von GEI
nova85 hat geschrieben: Bei Software (Axure 7) gibt es unter es unter dem Ordner C:\Users\Public\Desktop\Axure RP Pro.0.lnk einen Desktop Icon der jedem Benutzer dadruch geladen wird.
funktioniert denn das Standardverfahren "Linkfolder_delete" mit dem Basefolder "common_desktopdirectory" nicht? Werden dort Fehler im Log gemeldet?
(siehe auch: http://download.uib.de/opsi4.0/doc/html ... er-windows)
[LinkFolder_delete]
; delete a folder from AllUsers startmenu:
set_basefolder common_programs
delete_subfolder $ProductId$
set_basefolder common_desktopdirectory
set_subfolder ""
delete_element $DesktopLink_Name$

Re: Windows Desktop Icon uninstall

Verfasst: 22 Mai 2016, 00:00
von SisterOfMercy
nova85 hat geschrieben: ;[Files_uninstall]
;delete -f "C:\Users\Public\Dekstop\Axure RP Pro 7.0.lnk"
Dekstop?

Anyway, GEI has the solution you need.

Re: Windows Desktop Icon uninstall

Verfasst: 30 Mai 2016, 08:58
von nova85
DosInAnIcon_uninstall_axure7_Icon i will try also i will have a look on the LinkFolder_delete, which i didnt know.
Thanks for your replies!

Regards,
Nova