运行资源中包含的程序

时间:2014-01-28 19:27:09

标签: .net vb.net

我正在使用Visual Basic 2010 Express开发一个简单的视频播放器。播放视频的程序位于已编译的资源中,我正在尝试找到一种方法来运行它而无需将程序放在bin文件夹中。

2 个答案:

答案 0 :(得分:0)

没有简单的方法,通过托管代码从内存启动进程。 Process类期望您希望运行的二进制文件是磁盘上的文件。有一些方法可以使用非托管API调用将其关闭。例如,here is a similar question可以很好地回答C ++。

其他一些问题有一些答案,like this one,人们建议使用内存文件系统,比如RAM磁盘“欺骗”Process类从内存中加载它

然而,这两种策略都是丑陋的暴力方法。我建议您强烈考虑将资源写入用户临时文件夹中的可执行文件,然后从那里运行,然后再沿其中一条道路行驶。

答案 1 :(得分:0)

我认为最好的方法是使用此语法从主驱动器“c:\ freevk.exe”启动程序

    Process.Start("C:\FreeVK.exe")
像这样,你不需要任何超级预先设定,一切都很好