如果未安装MSMQ,则防止应用程序启动失败

时间:2013-04-16 10:32:57

标签: .net windows msmq messages

我在.NET应用程序中使用MSMQ。 如果安装了MSMQ但没有运行 - 可以处理它。

但如果本地机器上没有安装MSMQ功能,如何防止启动时崩溃?

2 个答案:

答案 0 :(得分:3)

它并不漂亮,但我之前使用过它并取得了一些成功:

public static bool IsMsmqInstalled
{
    get
    {
        try
        {
            IntPtr result = NativeMethods.LoadLibrary("Mqrt.dll");
            return (result != IntPtr.Zero);
        }
        catch (Exception)
        {
            return false;
        }
    }
}

public sealed class NativeMethods
{
    [DllImport("kernel32", SetLastError = true, CharSet = CharSet.Unicode)]
    internal static extern IntPtr LoadLibrary(string lpFileName);
}

答案 1 :(得分:2)

这是我的博客:

How to tell if MSMQ is installed