Installutil已成功完成,但服务未显示在服务上

时间:2016-01-04 04:50:35

标签: .net windows-services

我使用installutil选项手动安装了该服务。但它没有显示在服务列表中。我跑的命令在下面,我以管理员的身份运行它。

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Program Files (x86)\CRM\CRM Server Components\Workflow Service-TEST2\CRM.Studio.WorkflowService.exe"

2 个答案:

答案 0 :(得分:1)

另一种选择是使用SC命令。

SC命令与Windows服务控制器和已安装的服务进行通信。与其create命令选项一起使用时,可以使用它来创建Windows服务。

阅读1& 2了解更多信息

sc create "CRM.Studio.WorkflowService.exe" binpath= "C:\Program Files (x86)\CRM\CRM Server Components\Workflow Service-TEST2\CRM.Studio.WorkflowService.exe" displayname= "CRM.Studio.WorkflowService.exe"

对于您的问题,它应该类似于以下

public async void buttonAnswer_Click(object sender, RoutedEventArgs e)
{
    await Task.Run(() =>
    {
        //Your heavy processing here. Runs in threadpool thread
    });
    MessageBox.Show("Test..");//This runs in UI thread.
}

注意:使用SC命令时请注意“=”符号之间的空格。

答案 1 :(得分:0)

再次检查您的命令,如下所示。您实际上已卸载程序集而未安装。指定-u将卸载程序集。

installutil.exe -u "C:\Program Files...

引自文档:

  

如果指定了/ u或/ uninstall开关,则会卸载   程序集,否则会安装它们。

您不应该指定-u选项,而您的命令应该只是

installutil.exe "C:\Program Files....."

要了解更多信息,请在Visual Studio命令提示符下键入installutil.exe /?,它将显示可用选项。