2

我的应用程序需要 Windows 功能

在此处输入图像描述

要安装。

我目前使用这个解决方案来查看它是否已安装。

现在,一旦我知道它没有运行,我将如何安装它。我试过了:

List<ServiceController> services = ServiceController.GetServices( ).ToList( );
ServiceController msQue = services.Find( o => o.ServiceName == "MSMQ" );

if ( msQue != null )
{
    if ( msQue.Status == ServiceControllerStatus.Running )
    {
        Console.Write( "it is running" );
        return;
    }
}
else
{
    Console.WriteLine( "It is not running \n\nPress enter to install" );
    Console.Read( );
   msQue.Start( ); // <- I was hoping to look for a method that will turn feature on or off                          
}   
4

1 回答 1

1

免责声明

我不会尝试从代码中安装它;相反,我会让消息队列成为您应用程序的先决条件,并在您安装应用程序时安装它。


我不知道您是否可以从 C# 执行此操作,但这里有关于执行无人值守安装的文章。您可以构建一个命令行来执行安装。

服务器 2003 / Windows XP:http ://technet.microsoft.com/en-us/library/cc778216(v=ws.10).aspx

服务器 2008 / Windows 7:http ://technet.microsoft.com/en-us/library/cc731283(v=ws.10).aspx

于 2012-10-12T16:12:31.070 回答