Lorsque je tente de désinstaller une police comme ça ...Annulation de l'enregistrement d'une police avec NSIS
Section "un.Uninstall"
StrCpy $FONT_DIR $FONTS
!insertmacro RemoveTTFFont "$FONTS\Vani.ttf"
!insertmacro RemoveTTFFont "$FONTS\Vanib.ttf"
SendMessage ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0 /TIMEOUT=5000
SectionEnd
Je reçois le message d'erreur suivant:
Error in macro GetFileNameCall on macroline 2
Error in macro RemoveTTFFont on macroline 9
(...) aborting process
En d'autres termes, il y a quelque chose de mal avec le section suivante dans le fichier FontReg.nsh
:
!ifmacrondef GetFileNameCall
!macro GetFileNameCall _PATHSTRING _RESULT
Push `${_PATHSTRING}`
Call GetFileName
Pop ${_RESULT}
!macroend
!endif
!ifndef GetFileName
!define GetFileName `!insertmacro GetFileNameCall`
Function GetFileName
Exch $0
Push $1
Push $2
StrCpy $2 $0 1 -1
StrCmp $2 '\' 0 +3
StrCpy $0 $0 -1
goto -3
StrCpy $1 0
IntOp $1 $1 - 1
StrCpy $2 $0 1 $1
StrCmp $2 '' end
StrCmp $2 '\' 0 -3
IntOp $1 $1 + 1
StrCpy $0 $0 '' $1
end:
Pop $2
Pop $1
Exch $0
FunctionEnd
!endif
quelqu'un peut-il, sinon me dire comment corriger le bogue, au moins me pointer dans la bonne direction? Il serait utile pour la communauté comme beaucoup ont eu ce problème mais personne ne l'a encore résolu, comme ici - http://forums.winamp.com/showthread.php?t=245701
Utilisez-vous [this] (http://nsis.sourceforge.net/Register_Fonts) ou [that] (http://nsis.sourceforge.net/Advanced_Font_Installation) pour installer/supprimer des polices? Il semble que ce dernier est une macro plus récente avec un problème ("Tenter de réparer l'erreur du compilateur de désinstallation") fixé cette année. – idleberg