Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 使用一键式安装时FileNotFoundException 会发生什么?_C#_.net_Dll_Reference_Publish - Fatal编程技术网

C# 使用一键式安装时FileNotFoundException 会发生什么?

C# 使用一键式安装时FileNotFoundException 会发生什么?,c#,.net,dll,reference,publish,C#,.net,Dll,Reference,Publish,在过去的一周里,我一直在讨论这个问题,我觉得我每天都离得越来越近,但我无法确定到底是什么 我已经购买了名为“Streamcoders”的第三方程序的许可证(允许您对实时流进行编码)。安装此程序时,它会为您提供(据我所知)两个.dll的“MediaBase”和“MediaSuite”的x86和x64版本。我已经将x86版本添加到我的参考资料中,因为这是我需要的版本 这些dll的属性为: Embed Interop Types=false。 Copy Local=true。 别名=全局。 Spec

在过去的一周里,我一直在讨论这个问题,我觉得我每天都离得越来越近,但我无法确定到底是什么

我已经购买了名为“Streamcoders”的第三方程序的许可证(允许您对实时流进行编码)。安装此程序时,它会为您提供(据我所知)两个.dll的“MediaBase”和“MediaSuite”的x86和x64版本。我已经将x86版本添加到我的参考资料中,因为这是我需要的版本

这些dll的属性为:

  • Embed Interop Types=false。
  • Copy Local=true。
  • 别名=全局。
  • Specific Version=false。
所以我去发布我的申请。我指定位置,然后指定希望用户从网站安装应用程序。这一切工作正常,应用程序已安装

我转到客户端计算机并安装应用程序,发现一个错误:

System.IO.FileNotFoundException:无法加载文件或程序集“MediaSuite.dll”或其依赖项之一。找不到指定的模块。

我的测试+代码
因此,在查看代码时,我尝试添加
MessageBox.Show(“”)到发生错误的pin点

因此,在我的登录页面构造函数中,我调用一个方法
CheckUserRegistry()

它成功地点击了
MessageBox.Show(“生成”)
之后,似乎会点击
捕捉
,并显示错误

如果我注释掉下面的行,代码不会出错
PODIAPPublish
是我项目中的服务参考

Global.podiaClient = new podiaPublish.PublishClient();
Global.podiaClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format(Registry.GetValue("HKEY_CURRENT_USER", "URL", "").ToString() + "/wcf/publish.svc"));
Global.podiaSession = Global.podiaClient.Login(Registry.GetValue("HKEY_CURRENT_USER", "UID", "").ToString(), Registry.GetValue("HKEY_CURRENT_USER", "PWD", "").ToString());
有人知道发生了什么事吗

Global.podiaClient = new podiaPublish.PublishClient();
Global.podiaClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format(Registry.GetValue("HKEY_CURRENT_USER", "URL", "").ToString() + "/wcf/publish.svc"));
Global.podiaSession = Global.podiaClient.Login(Registry.GetValue("HKEY_CURRENT_USER", "UID", "").ToString(), Registry.GetValue("HKEY_CURRENT_USER", "PWD", "").ToString());