Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获InstallUtil工作流上的异常_C#_.net_Installutil - Fatal编程技术网

C# 捕获InstallUtil工作流上的异常

C# 捕获InstallUtil工作流上的异常,c#,.net,installutil,C#,.net,Installutil,在C代码中,我在使用installUtil安装服务时出错。 我正在使用我自己的安装程序。 安装程序上的所有代码和installUtil的参数都正常,因为90%的情况下安装工作正常。 失败的场景是在我的CI作业下,我正在使用相同的代码并行安装多个服务,并且我遇到了一个无法捕获的异常。 我所有的日志都包含以下消息: System.Configuration.Install.AssemblyInstaller安装程序的提交阶段发生异常。 System.InvalidOperationException

在C代码中,我在使用installUtil安装服务时出错。 我正在使用我自己的安装程序。 安装程序上的所有代码和installUtil的参数都正常,因为90%的情况下安装工作正常。 失败的场景是在我的CI作业下,我正在使用相同的代码并行安装多个服务,并且我遇到了一个无法捕获的异常。 我所有的日志都包含以下消息:

System.Configuration.Install.AssemblyInstaller安装程序的提交阶段发生异常。 System.InvalidOperationException:集合已修改;枚举操作不能执行。 在安装的提交阶段发生异常。此异常将被忽略,安装将继续。但是,安装完成后,应用程序可能无法正常运行

在我自己的安装程序类中,我已经在所有阶段和方法中放置了日志,并且我还获得了System.Configuration.Install.installer的一些源代码,我也在那里记录日志,但什么都没有

在安装方法之后和提交之前发生异常

在执行System.Configuration.Install.Installer的提交阶段之前,有一些代码与此输出有关:

日志如下:

安装阶段已成功完成,提交阶段正在开始。 请参阅日志文件的内容。。。 正在提交程序集。。。。 受影响的参数为:。。。。 在System.Configuration.Install.AssemblyInstaller的提交阶段发生异常。。。 提交阶段已成功完成。 已完成事务处理的安装。 在安装的提交阶段发生异常

如您所见,异常出现在安装阶段之后和提交阶段之前,但在我的自定义安装程序类或System.Configuration.Install.Installer的所有重写方法中都没有异常

有谁能给我一些提示,告诉我如何捕获此异常,或者更好地查看服务安装期间执行的整个工作流吗


感谢

在查看了InstallUtil源代码之后,我们发现/LogFile参数在适当的位置使用得非常小心,它通过运行实例来创建专用的日志文件。在我们的测试场景中,命令行没有很好地构造,日志文件参数被忽略……

在查看InstallUtil源代码后,我们发现/LogFile参数在适当的位置被仔细使用,通过运行实例来创建专用的日志文件。在我们的测试场景中,命令行构造得不好,日志文件param被忽略