Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#28

Re: HLP Hilfedateien in Delphi 2005

  Alt 30. Dez 2004, 11:23
Als Tipps vllt. noch:

1. Sichere dein Setup so ab, dass es nur Administratoren installieren können. Ich hab´s nie probiert und bin daher nicht sicher, vllt. klappt´s auch ohne Admin-Rechte. Aber bei NT/2000/XP ist es ja auch eigentlich Standard, dass nur Administratoren Software installieren können/dürfen. Und bei Inno Setup ist das recht einfach, und du bist auf der sicheren Seite.


2. Dann musst du immer auch davon ausgehen, dass jemand die Hilfedateien installieren möchte, der weder Delphi 2005 noch die neue Help 2.0 hat. Wenn du bspw. mein Tool verwendest, wäre die Suche nach MS XML 3 auch zu empfehlen. Ich zeige dir mal die entsprechenden Abschnitte aus meinem NSIS-Setup. Du müsstest das eigentlich ohne größere Schwierigkeiten für Inno Setup nachbilden können. Notfalls sag Bescheid, und ich helfe.

a) Microsoft XML 3 suchen
Code:
!define CLASS_DOMDocument30 "CLSID\{F5078F32-C551-11D3-89B9-0000F81FE221}\InProcServer32"

ReadRegStr $R0 HKCR "${CLASS_DOMDocument30}" ""
StrCmp $R0 "" 0 +4
IfFileExists "$R0" +3 0

  MessageBox MB_OK|MB_ICONEXCLAMATION "MS XML 3 nicht vorhanden"
  Abort
b) Help 2.0 suchen
Code:
!define HXSESSION "CLSID\{31411198-A502-11D2-BBCA-00C04F8EC294}\InprocServer32"

ReadRegStr $R0 HKCR "${HXSESSION}" ""
StrCmp $R0 "" +2
IfFileExists "$R0" +3 0

  MessageBox MB_OK|MB_ICONEXCLAMATION "Help 2.0 nicht vorhanden"
  Abort
c) Delphi 2005 suchen
Code:
ReadRegStr $R0 HKLM "Software\Borland\BDS\3.0" "App"
StrCmp $R0 "" +2
IfFileExists "$R0" +3 0

  MessageBox MB_OK|MB_ICONEXCLAMATION "Delphi 2005 nicht vorhanden"
  Abort
In der Reihenfolge am besten auch prüfen lassen und das Setup abbrechen, wenn eine der Bedingungen nicht erfüllt ist.
  Mit Zitat antworten Zitat