我使用的是accord.video.ffmpeg 3.4.0,通过nuget下载,用videorecorder类保存视频。如果我编译(x86)我的解决方案,应用程序在Visual Studio中运行平稳,而当我尝试运行setup.exe时,如果我发布应用程序(相同的体系结构),它会安装程序但突然崩溃。当我做新的videorecorder()时,问题出在一个类的构造函数中。这就像在部署过程中不包含所有需要的库一样。 Anyonw知道哪些库丢失? 感谢, 亚历使用accord.video.ffmpeg部署应用程序c#
1
A
回答
1
也许你不与你的应用程序的.exe文件时,您正在分发它包括FFmpeg的.dll文件一起。
如果您已经通过NuGet安装了该框架,那么该软件包应该已经在您的.csproj文件中安装了一个.targets文件,该文件将这些.dll文件复制到每个版本的项目输出文件夹中。
这些.dll文件,目前(截至Accord.NET 3.6.0)呼吁:
- avcodec中-57.dll
- avdevice-57.dll
- avfilter-6.dll
- avformat-57.dll
- avutil-55.dll
- postproc-54.dll
- swresample-2.DLL
- swscale-4.dll
而且可以在你的输出目录中找到,如果它被自动复制,或在您的解决方案文件夹中的目录packages\Accord.Video.FFMPEG.x.x.x
。
相关问题
- 1. 使用UAC部署C#应用程序
- 2. 部署C#应用程序
- 3. 部署C#应用程序
- 4. 部署使用DirectX程序集的C#应用程序
- 5. 部署简单的C++应用程序
- 6. 在云中部署C++应用程序
- 7. QT - 部署C++应用程序
- 8. 部署Release C#windows应用程序
- 9. 部署C++ QT5应用程序
- 10. 部署c#应用程序问题
- 11. C#Windows应用程序部署
- 12. 部署C#SQLite应用程序
- 13. 部署C#应用程序(混淆)
- 14. 部署应用程序问题(C++)
- 15. C#MVC应用程序部署问题
- 16. linux C++应用程序部署
- 17. 使用外部库的OpenCV C++应用程序部署
- 18. 使用HttpWebRequest部署ClickOnce应用程序
- 19. 使用FTP部署rails应用程序
- 20. 使用CherryPy部署django应用程序
- 21. 使用ClickOnce应用程序部署NLog
- 22. 使用installshield部署应用程序
- 23. 使用AppJS部署应用程序?
- 24. 使用EasyPHP部署Ruby应用程序
- 25. 使用Flexdashboard部署Shiny应用程序
- 26. 使用ECLIPSE部署Web应用程序
- 27. 使用Capistrano部署rails应用程序
- 28. 使用capistrano部署java应用程序
- 29. 使用Docker部署NoneJS应用程序
- 30. 使用JVM部署应用程序