已使用 C# 构建了一个 VSTO Outlook 插件,该插件使用 RabbitMQClient 库与我的 RabbitMQ 代理集成。在 Visual Studio 2022 中进行开发期间,连接按预期运行。但是,在使用 Wix 部署项目并将其安装在另一台计算机上之后,在尝试创建通道并建立连接工厂时遇到错误“没有端点可达”。
代码片段:
var factory = new ConnectionFactory() {
UserName = Properties.Settings.Default.rUser,
Password = Properties.Settings.Default.rPass,
VirtualHost = "/",
HostName = Properties.Settings.Default.hostName,
Port = 5672,
};
return factory.CreateConnection();
故障排除尝试:
连接性:我使用 telnet 来确认 RabbitMQ 主机上的端口 5672 已打开。 凭据:我已验证设置中存储的主机名、用户名和密码是否正确。 怀疑和疑问:
Wix 安装程序是否会引入依赖关系问题,导致 RabbitMQClient 库在部署环境中无法正常运行? VSTO Outlook 加载项建立网络连接可能需要特定的权限或配置吗? 有人遇到过 VSTO 加载项和外部网络依赖项的类似问题吗? 您建议采用哪些调试方法或日志记录策略来查明此问题的根本原因?
环境:
开发:Visual Studio 2022 部署:Wix 安装程序 目标操作系统:Windows 11 感谢您的任何见解或指导!
Wix 安装程序是否会引入依赖性问题,导致 RabbitMQClient 库无法在部署的环境中正常运行?
不。 Wix 不会对已部署的软件应用任何规则。
VSTO Outlook 加载项建立网络连接可能需要特定的权限或配置吗?有没有人遇到过类似的 VSTO 加载项和外部网络依赖问题?
您可以将 VSTO 加载项视为常规 .net 应用程序。
您建议采用哪些调试方法或日志记录策略来查明此问题的根本原因?
您可以尝试使用 Fiddler 或任何其他实用程序来跟踪网络调用如何工作以及失败的原因。