【问题标题】:C# - Microsoft Expression Encoder missing reference, how to add them to project?C# - Microsoft Expression Encoder 缺少参考,如何将它们添加到项目中?
【发布时间】:2014-01-08 13:21:14
【问题描述】:

我有一个具有图像捕捉功能的应用程序。

当我尝试在 Visual Studio 2012 中构建它时,我缺少对表达式编码器的引用。图像捕获功能是使用 Microsoft Expression Encoder 实现的,它使用来自其 API 的代码。为了成功构建此应用程序,我尝试构建的 PC 需要某种表达式编码器编解码器,它将从中获取引用。

我已尝试安装大约 25MB 的完整应用程序(Microsoft Expression Encoder 4),它修复了所有引用。我们不希望这样,因为该应用程序提供给客户,这意味着他们必须在我们的应用程序之上安装另一个应用程序,即 Expression Encoder 4。我在想一定有某种编解码器包含这些缺失的引用,当然小于 25MB。

缺少的参考如下:

Microsoft.Expression.Encoder.Devices; Microsoft.Expression.Encoder.Live; 现场作业 LiveDeviceSource 编码器设备 编码器设备类型 编码器设备 源属性 预览窗口

有没有人对此有更多经验并且知道如何修复丢失的参考资料?

非常感谢。

【问题讨论】:

  • 在 Steward Mbofana(下)建议之后,我按照您的建议添加了 dll 文件作为参考。它修复了缺失的引用,但在尝试实际使用图像捕获工具时,它抛出了有关 Encoder.Utilities 和 Encoder Types 的错误。为了修复这个错误,我在文件夹中添加了其他 3 个 dll 作为参考:Encoder.Api2、Encoder.Types 和 Encoder.Utilities。这导致应用程序给我另一个错误:“'Microsoft.Expression.Encoder.SkuManager' 的类型初始化程序引发了异常。”。你知道这个错误可能意味着什么吗?

标签: c# reference image-capture expression-encoder


【解决方案1】:

这是一篇文章,显示了缺少 Microsoft.Expression.Encoder.resources.dll 文件的解决方法,我能够使用它解决所有异常,但卡在“应用程序未获得许可”。修复、安装和运行应用程序。 文章链接: http://uprightbassics.blogspot.com/2014/01/how-to-deploy-expression-encoder-4-sdk.html

【讨论】:

  • 按照文章中的步骤对我有用:我不再需要安装 Expression Encoder 来使用 SDK。不幸的是,需要对注册表进行更改,这不是我们客户的选择。
  • 只需要在应用程序第一次运行时以管理员身份运行,这个解决方法对我有用,省去了安装 Expression Encoder 的麻烦。
【解决方案2】:

如果不在目标机器上安装整个应用程序,就无法部署使用 EE4 SDK 的应用程序。事情必须从 EE3 更改为 EE4,但事实并非如此。即使您尝试在应用程序位置“复制本地”DLL,也需要安装 25MB EE4 应用程序。

希望这会有所帮助。

【讨论】:

  • @Sergiu Tripon 你能指出它是否有帮助吗?
【解决方案3】:

添加引用

microsoft.expression.encoder.dll

签入 C:\Program Files (x86)\Microsoft SDKs\Expression\Encorder 4

如果可能,将 dll 复制到您的项目中并将属性复制到输出更改为始终复制。

【讨论】:

  • 您好,我按照您的建议添加了 dll 文件作为参考。它修复了缺失的引用,但在尝试实际使用图像捕获工具时,它抛出了关于 Encoder.Utilities 和 Encoder Types 的错误。为了修复这个错误,我在文件夹中添加了其他 3 个 dll 作为参考:Encoder.Api2、Encoder.Types 和 Encoder.Utilities。这导致应用程序给我另一个错误:“'Microsoft.Expression.Encoder.SkuManager' 的类型初始化程序引发了异常。”。你知道这个错误可能意味着什么吗?
  • 嗨斯图尔特,我看过论坛,但那里写的人建议如下:“你在目标系统上安装了编码器吗?(只是复制 DLL 是不够的)”。这是我们试图避免的事情,必须安装完整的 Expression Encoder 应用程序。你知道这是否可能吗?非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
相关资源
最近更新 更多