Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Version des IE herausfinden


3 replies to this topic

Thomas.Meutzner

Thomas.Meutzner
  • Full Members
  • 11 posts

Posted 27 November 2002 - 07:34

Hallo,

mein Programm benötigt den Internet Explorer > Version 5.5.
Wie kann man herausbekommen, welcher IE auf dem Zielrechner vorhanden ist.
Zur Weitergabe verwende ich InstallShield Developer 7.04.
Laut Aussage von InstallShield wird dazu die Versionsnummer der SHDOCVW.DLL ausgelesen. Ich habe von InstallShield auch ein Dokument, in dem die Versionen des IE bis Version 5.0 aufgelistet sind. Dort wird ebenfalls auf ein Dokument
in der Knowledge Base von Microsoft verwiesen, indem alle Versionsnummern aufgelistet sein sollen. Jedoch scheint es dieses Dokument nicht mehr zu geben.
Kann mir irgendjemand diesbezüglich helfen und sagen wo ich alle Versionsnummern bekomme?

Vielen Dank für Eure Antworten.

MfG

Thomas Meutzner

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 27 November 2002 - 08:13

Die shdocvw.dll Version für IE 5.5 ist 5.50.4134.600
Anscheinend hat Microsoft ein Problem mit den Knowledge Base, denn es gibt einige andere Artikel die ebenfalls zu 164539 linken, aber der Link funktioniert nicht.
Somit bleibt die Möglichkeit, auf einem System mit der Mindest-Version die Versionsinfo der shdocvw.dll auszulesen. Oder Microsoft zu kontakten.

Thomas.Meutzner

Thomas.Meutzner
  • Full Members
  • 11 posts

Posted 28 November 2002 - 07:41

Hallo,

vielen Dank für die schnelle Antwort.

MfG

Thomas Meutzner

Christian Stuck

Christian Stuck
  • Members
  • 98 posts

Posted 10 June 2003 - 13:38

external prototype CheckIE5();
/////////////////////////////////////////////////////////////////////////////////////
// CheckIE5
// Funktion prüft ob ein Internet Explorer 5+ auf dem System
// vorhanden ist
/////////////////////////////////////////////////////////////////////////////////////
function CheckIE5()
NUMBER nResult, sResult, vResult, yResult, nvType, nvSize, EXPL, nStart, nLength, nvVar, vvType, vvSize, xResult, xString , xStart , xLength;
STRING svSubStr, svSubStr1, vvSubStr, vvSubStr1, xSubStr;
begin
nLength = 3; nStart = 0; EXPL=0;
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
nResult = RegDBGetKeyValueEx( "Software\\Microsoft\\Internet Explorer","Version",nvType,svSubStr,nvSize );
if svSubStr = "" then nResult = RegDBGetKeyValueEx( "Software\\Microsoft\\Internet Explorer\\International","iexplore.exe",nvType,svSubStr,nvSize ); endif;
vResult = RegDBGetKeyValueEx( "Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\IEXPLORE.EXE","Path",vvType,vvSubStr,vvSize );
xResult = StrLength ( vvSubStr );
xLength = xResult-1;
StrSub ( vvSubStr1 , vvSubStr , xStart , xLength );
IEPath = vvSubStr1;
sResult = StrSub( svSubStr1 , svSubStr , nStart , nLength );
StrToNum (nvVar, svSubStr1);
if nvVar > 4 then
if svSubStr1 = "5.0" then EXPL = 2;
else EXPL = 1; endif;
else EXPL = 2;
endif;
// Ergebnisse auswerten
switch( EXPL )
case 1:
case 2: MessageBox ( @NO_ACTIE, INFORMATION ); exit;
default: MessageBox ( @NO_IE5, INFORMATION ); exit;
endswitch;
end;