请原谅我的粗鲁,但是我如何打包带有C#安装项目的LAME.exe?目前,我的LAME被这样调用:
//use stringbuilder to create arguments
var psinfo = new ProcessStartInfo( @"lame.exe")
{
Arguments = sb.ToString(),
WorkingDirectory = Application.StartupPath,
WindowStyle = ProcessWindowStyle.Hidden
};
var p = Process.Start( psinfo );
p.WaitForExit();这在开发机器上的调试和发布模式下都有效,但是当我为此创建一个安装项目时,它永远不会创建MP3。LAME和编译后的代码在安装时驻留在同一目录中。帮助!
发布于 2010-05-22 22:46:49
WindowStyle = ProcessWindowStyle.Hidden
将其注释掉,这样您就可以实际阅读lame产生的错误消息。使用单独的EXE是脆弱的,通过这种方式,您无法检测或诊断它无法完成其工作。你可能会从Process.ExitCode中看到一些东西,非零值应该表示失败。
https://stackoverflow.com/questions/2888486
复制相似问题