So wirds gemacht: MDAC-Version überprüfen
So wirds gemacht: MDAC-Version überprüfen
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?
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?
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
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.
Der Backslash am Ende des Strings wird ignoriert.
Nächtliche Grüße
A.K.
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.

Der Backslash am Ende des Strings wird ignoriert.
Nächtliche Grüße
A.K.
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten: