Noch ´n kleines Geschenk für dein Setup, Chakotay.
Zitat von
xml-test.nsi:
Code:
!define MSXML4 "
CLSID\{88D969C0-F192-11D4-A65F-0040963251E5}\InProcServer32"
Name "MS
XML-Test"
OutFile "
xml-test.exe"
Section ""
SectionEnd
Function .onInit
ReadRegStr $R0
HKCR "${MSXML4}" ""
StrCmp $R0 "" +2
IfFileExists $R0 Done
MessageBox MB_YESNO|MB_ICONQUESTION \
"Diese Anwendung benötigt Microsoft
XML 4.$\n$\n\
Klicken Sie Ja, um zur Microsoft
XML-Webseite zu gelangen,\
oder klicken Sie Nein, um das Setup ohne die Installation\
von MS
XML 4 zu beenden.$\n$\n\
MS
XML 4 jetzt downloaden und installieren?" \
IDNO +2
; bitte die
URL selbst eintragen :o)
ExecShell "open" "http://www.microsoft.com/..." \
"" SW_SHOWNORMAL
Abort
Done:
MessageBox MB_OK "$R0"
FunctionEnd
Die Idee ist die gleiche wie die Delphi-Lösung. Das Setup prüft, ob der Reg-Schlüssel und die Datei existieren, dann geht´s weiter. Ansonsten siehst du die Meldung und kannst ggf. via Browser zu Microsoft wechseln.
Ach ja, ich stehe auf solche Spielereien.