Abfrage ob Office365 serverbasiert installiert ist

  • VB.NET

    Abfrage ob Office365 serverbasiert installiert ist

    Hallo Forum,

    greife mit meiner programmierten Anwendung auf Word und Excel zu. Dazu möchte ich überprüfen ob die beiden Anwendungen auf dem Rechner installiert sind, bevor ich eine Instanz öffne.
    Das habe ich bisher immer so gemacht, dass ich den Registry-Eintrag suche, was auch perfekt funktioniert (hier nur für Word):

    VB.NET-Quellcode

    1. Dim objKey As RegistryKey = Registry.ClassesRoot
    2. Dim objSubKey As RegistryKey = Nothing
    3. objSubKey = objKey.OpenSubKey("Word.Application")
    4. If Not objSubKey Is Nothing Then
    5. WordInstalliert = True
    6. Else
    7. WordInstalliert = False
    8. End If
    9. objKey.Close()


    Nun habe ich allerdings eine Installation, bei der das Office365 Paket serverinstalliert ist und damit wohl auch kein Registry-Eintrag erzeugt wird. Leider kann ich das nicht auf meinem Testsystem nachvollziehen, da ein Kollege im Ausland diesen Fehler beschreibt.
    Wer kann mir helfen auch diese Installation zu erkennen - wie bereits gesagt, ohne eine Instanz mit nachfolgendem Befehl zu erzeugen:

    VB.NET-Quellcode

    1. Dim objExcel As Excel.Application = New Excel.Application


    Vielen Dank schon vorab für Eure Hilfe.

    Frequentprgrammer