C# 捕获InstallUtil工作流上的异常
在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的所有重写方法中都没有异常 有谁能给我一些提示,告诉我如何捕获此异常,或者更好地查看服务安装期间执行的整个工作流吗C# 捕获InstallUtil工作流上的异常,c#,.net,installutil,C#,.net,Installutil,在C代码中,我在使用installUtil安装服务时出错。 我正在使用我自己的安装程序。 安装程序上的所有代码和installUtil的参数都正常,因为90%的情况下安装工作正常。 失败的场景是在我的CI作业下,我正在使用相同的代码并行安装多个服务,并且我遇到了一个无法捕获的异常。 我所有的日志都包含以下消息: System.Configuration.Install.AssemblyInstaller安装程序的提交阶段发生异常。 System.InvalidOperationException
感谢在查看了InstallUtil源代码之后,我们发现/LogFile参数在适当的位置使用得非常小心,它通过运行实例来创建专用的日志文件。在我们的测试场景中,命令行没有很好地构造,日志文件参数被忽略……在查看InstallUtil源代码后,我们发现/LogFile参数在适当的位置被仔细使用,通过运行实例来创建专用的日志文件。在我们的测试场景中,命令行构造得不好,日志文件param被忽略