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 に答える