Benutzer mit den meisten Antworten
Ist die AccessDatabaseEngine.exe installiert

Frage
-
Hi zusammen, um zu prüfen ob die AccessDatabaseengine auf einem Rechner installiert ist, prüfe ich folgendes.
Gibt es da noch andere Lösungswege?
Wenn nicht installiert sind, führe ich das Setup aus.Dim folder As String
Dim filename As String
folder = Environment.GetEnvironmentVariable("CommonProgramFiles(x86)")
If IsNothing(folder) Then
folder = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles)
Else
If folder = "" Then
folder = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles)
End If
End Iffilename = folder & "\microsoft shared\OFFICE14\ACECORE.DLL"
If File.Exists(filename) Then
Return True
Else
Return False
End If
Antworten
-
Hallo,
anstatt beide Verzeichnisse durch zu probieren, solltest Du auf Environment.Is64BitOperationSystem prüfen, wenn ja, gibt es auch (x86).
Alternativ könnte man auch prüfen ob der notwendige Typ registriert wurde:
Dim oledbProvider = Type.GetTypeFromProgID("Microsoft.ACE.OLEDB.12.0") If oledbProvider IsNot Nothing Then Console.WriteLine("Access Database provider exists") End If
Schönheitsfehler insgesamt:
Sollte der Anwender ein 64-Bit-Office installiert haben, kannst Du keine 32-Bit Access-Database-Engine installieren, da dort entweder x86 oder x64 gilt.Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 22. November 2012 18:05
Alle Antworten
-
Hallo,
anstatt beide Verzeichnisse durch zu probieren, solltest Du auf Environment.Is64BitOperationSystem prüfen, wenn ja, gibt es auch (x86).
Alternativ könnte man auch prüfen ob der notwendige Typ registriert wurde:
Dim oledbProvider = Type.GetTypeFromProgID("Microsoft.ACE.OLEDB.12.0") If oledbProvider IsNot Nothing Then Console.WriteLine("Access Database provider exists") End If
Schönheitsfehler insgesamt:
Sollte der Anwender ein 64-Bit-Office installiert haben, kannst Du keine 32-Bit Access-Database-Engine installieren, da dort entweder x86 oder x64 gilt.Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 22. November 2012 18:05
-
Hallo Thomas Klinger2,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.