0

我有一个使用 DevExpress XtraScheduler 技术的应用程序,onLoad 与桌面上的应用程序日历和本地 MS Outlook 同步。该应用程序运行良好,但是我想知道用户是否在他们的机器上没有 MS Outlook,并且应用程序第一次在没有 MS Outlook 的特定用户桌面上加载,可能(或应该)发生一些讨厌的错误我会想象。

在您看来,如何才能真正提供检查或错误处理来满足这种情况 - 通知用户没有检测到 MS Outlook?

在此先感谢您并问候 geoNeo

PS-我正在使用 VS 2010,用 C# 编程

4

2 回答 2

0

请参阅文档的此页面。

http://documentation.devexpress.com/#WindowsForms/CustomDocument3937

特别是,OutlookExchangeHelper课程应该为您提供所需的一切。

于 2012-04-10T06:45:30.367 回答
0

这里有一些代码可以做两件事:1)检查它是否已安装 2)获取已安装的版本号

希望这可以帮助

Imports Microsoft.Win32
Module Outlook


    Public Class Outlook
        Public Shared Function isInstalled() As Boolean
            Dim regClasses As RegistryKey = Registry.ClassesRoot
            Dim rtn As Boolean

            Dim reg As RegistryKey = regClasses.OpenSubKey("Outlook.Application")
            If reg Is Nothing Then
                rtn = False
            Else
                rtn = True
            End If
            reg.Close()

            Return rtn
        End Function

        Public Shared Function version() As String
            Dim rtn As String = ""
            Dim objApp As Object

            If isInstalled() Then
                objApp = CreateObject("Outlook.Application")
                rtn = objApp.Version
            End If

            Return rtn
        End Function
    End Class
End Module
于 2014-06-25T19:46:48.203 回答