C# NServiceBus从2.5升级到3.2总是会重新安装MSMQ,有没有办法阻止这种情况?

C# NServiceBus从2.5升级到3.2总是会重新安装MSMQ,有没有办法阻止这种情况?,c#,nservicebus,C#,Nservicebus,我目前正在更新我们的应用程序,以使用NServiceBus 3.2,而不是我们一直使用的2.5。我遇到的问题是,当我运行引用3.2的服务时,它在创建性能计数器时出现问题,这导致我运行RunMeFirst.bat来创建计数器 完成此操作后,服务将按预期运行,但问题是RunMeFirst.bat始终会在我们的环境中重新安装MSMQ,从而删除所有存在的队列/消息。在生产环境中,这实际上不是我们的选择,因此可以通过安装性能计数器而不必重新安装MSMQ,这是否可行?指南是仅在新机器上调用RunMeFirs

我目前正在更新我们的应用程序,以使用NServiceBus 3.2,而不是我们一直使用的2.5。我遇到的问题是,当我运行引用3.2的服务时,它在创建性能计数器时出现问题,这导致我运行RunMeFirst.bat来创建计数器


完成此操作后,服务将按预期运行,但问题是RunMeFirst.bat始终会在我们的环境中重新安装MSMQ,从而删除所有存在的队列/消息。在生产环境中,这实际上不是我们的选择,因此可以通过安装性能计数器而不必重新安装MSMQ,这是否可行?

指南是仅在新机器上调用RunMeFirst.bat,以避免您提到的问题。也就是说,我们计划在这方面改进我们的基础设施安装人员:


在某种程度上,我已经部分解决了这个问题。卸载MSMQ的原因是我们在安装中应用了“MSMQ Active Directory域服务集成”和“多播支持”。删除这些但保留MSMQ服务器核心意味着运行NServiceBus RunMeFirst.bat不会重新安装,因此不会删除队列。“多播支持”等可以在之后再次应用,我希望所有这些都能起作用,我会在这里更新,以防任何人出现问题。NSB不会在AD集成打开的情况下工作,因为这会使MSMQ地址以不同的方式工作。不确定多播是否有效,但我认为它会。