编译后的.exe文件中嵌入的文件

3
我正在开发一个关于使用内置库制作视频播放器的项目。
我的目标是在Flash CS5、Python(使用Phonon)或C#中创建一个自定义的视频播放器,可以播放任何视频文件(与扩展名无关)。我的想法是,当我运行程序时,编译后的.exe文件中嵌入的视频文件将会被播放。
有没有办法将视频文件与编译后的.exe文件一起打包?
编辑:视频文件大小约为100 MB。

1个回答

2
让我看看是否正确理解了你的问题。我猜你想将一个视频文件嵌入到你正在创建的视频播放器应用程序中。视频可以是任何类型的(.avi,.mp4,.flv),而应用程序将是一个可执行文件(.exe)。
如果是这种情况,那么你需要做的是,在Visual Studio中将你的视频文件作为项目资源添加进去,重新构建项目并从代码中访问该资源。
例如,如果你已经将 MyVideo.avi 添加到你的项目中,在构建项目后,你可以通过 MyNamespace.MyVideo.avi 来访问它。
以下是一些提供项目内嵌资源更具体示例的SO帖子:

谢谢你的回答,我会仔细研究你给我的链接,并稍后给你反馈。也许它不完全符合我的想法,但将其放在资源文件中也不错。 - Katherina
嗨阿巴斯,关于自我提取程序,它几乎完全满足我的需求,但我需要在某种程度上进行微调,这是我的新问题。它成功地创建了资源文件,但当我运行它时,会出现一个对话框让我选择要提取到哪个路径,有没有办法自动化此部分?比如总是提取到C盘上? - Katherina
我很高兴能够帮忙。你是怎么解决的? - Abbas
关于提取部分,我想将其设置在我想要的目录路径上。如果是这样,在SelfExtractor.cs文件中,我只需注释掉以下代码: FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = "请选定一个目标文件夹。"; if (fbd.ShowDialog() == DialogResult.OK) 然后去掉这个if语句的大括号, 并修改第54行为这个字符串 path = Path.Combine("C:\", Path.GetFileNameWithoutExtension(name)); // remove ".gz" - Katherina
我看到您将从zip文件中运行添加为一个单独的问题,我会仔细研究它。 - Abbas
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接