So wirds gemacht: MDAC-Version überprüfen

Fragen zum AKInstaller
Antworten
67Byte
Beiträge: 9
Registriert: 04.04.2005, 08:28
Wohnort: Sternberg

So wirds gemacht: MDAC-Version überprüfen

Beitrag von 67Byte »

auf der Microsoft Seite http://support.microsoft.com/default.as ... ;de;301202 wird beschrieben, wie man die bereits installierte Version auslesen kann.
So habe ich nun über PRGSucher folgenden Eintrag hinzugefügt:

[FILE2]
RegKey=HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer
Varname=FullInstallVer

in der stvar.ini steht dann:

Version=
VersionPath=2.81.1117.0\
VersionPathRoot=\
FullInstallVer=
FullInstallVerPath=2.81.1117.0\
FullInstallVerPathRoot=\

Nun möchte ich jedoch erreichen, das die mdac_type.exe nur installiert wird, wenn FullInstallVerPath < 2.8
Über Programmstart kann ich über werte ja nun nicht 2.8 setzen.

Wie kann man das umsetzen?
Andreas Kapust
Administrator
Beiträge: 1086
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Andreas Kapust »

Ich schau mir mal an, was man da am geschicksten machen kann. Eine Auswertung der Variable als Version wäre natürlich gut....

Mal sehen.
Gast

Beitrag von Gast »

das wäre super.
Andreas Kapust
Administrator
Beiträge: 1086
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Andreas Kapust »

>Nach Möglichkeit bitte immer Einloggen.

Mit der Vorabversion 2.7.895 sollte das wie gewünscht funktionieren.

Gruß
A.K.
67Byte
Beiträge: 9
Registriert: 04.04.2005, 08:28
Wohnort: Sternberg

Beitrag von 67Byte »

super, habe Update installiert, leider ohne erfolg

Rückgabe ist

FullInstallVerPath=2.81.1117.0\

habe dann nicht ausführen wenn kleiner=2.8

aber Installation wird ausgeführt, liegt das an dem \
Andreas Kapust
Administrator
Beiträge: 1086
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Andreas Kapust »

Guten Abend!

Ich habe noch einen kleinen Bug entdeckt, der aber nichts hiermit zu tun hat, darum gibt es noch eine 2.7.896 (dennoch bitte mal updaten).

Aber zum Problem:

Es soll nicht ausgeführt werden, wenn es kleiner als 2.8 ist.
Die Variable hat den Wert 2.81.1117.0

2 = 2
8 < 81 ( damit ist FullInstallVerPath größer )
0 < 1117 ( ist schon unerheblich, da 81 > 8 )

FullInstallVerPath ist also größer 2.8 und damit die Bedingung nicht erfüllt.
Sprich, kein Abbruch des PrgStarts (er wird ausgeführt).

Um das gewünschte zu erreichen müsst es heißen:
Nicht ausführen, wenn FullInstallVerPath > 2.8. :wink:

Der Backslash am Ende des Strings wird ignoriert.

Nächtliche Grüße
A.K.
67Byte
Beiträge: 9
Registriert: 04.04.2005, 08:28
Wohnort: Sternberg

Beitrag von 67Byte »

Leider nein, es funktioniert nicht, auch mit Update.
Habe in PRGSucher wie oben beschrieben RegKey.

Nun auf MDAC_TYpe.exe unter Programmstart auf Variable und nicht ausführen wenn "Variable aus PRGSTART" > 2.8

aber leider wird MDAC ausgeführt.
Habe ich da noch einen Fehler irgendwo?
67Byte
Beiträge: 9
Registriert: 04.04.2005, 08:28
Wohnort: Sternberg

Beitrag von 67Byte »

Tschuldigung, lag an mir, hatte verkehrte stpsrch.ini mit Pfad

funktioniert tadellos! Danke nochmals
Andreas Kapust
Administrator
Beiträge: 1086
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Andreas Kapust »

Hallo!

Am Anfang (später natürlich auch) ist es immer ein Erlichterung, das erweiterte Logfile einzuschalten. Ist zwar ein bissel Kryptisch hilfst aber sehr.

Mit freundlichen Grüßen
A.K.
Antworten