[求出]关于软件打包中的cmd.exe调用问题
大家好,我的问题是这样的,为了便于理解,代码我进行了简化string cmd3 = "/c \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysql.exe\" -u root -proot hkwy <" + Application.StartupPath + "\\hkwy.sql";
string sqlCreate = "CREATE DATABASE hkwy";
MySQLCommand CreateCmd = new MySQLCommand(sqlCreate, conn_schema);
CreateCmd.ExecuteNonQuery();
Process p = Process.Start("cmd", cmd3);
proc.WaitForExit();
我通过vs2010的开发平台运行这个软件时,cmd窗口弹出,并且数据库还原成功
之后我对我的程序就行了打包,用的是添加主输出,并且进行了安装,安装后,在安装目录中有hkwy.sql这个文件,
但是,我执行程序的时候,cmd窗口却一闪而过,创建数据库成功,但是没有进行数据还原,也就是说hkwy.sql这个文件没有执行,请高手帮我指点一下,也请关心的网友帮我顶一下
谢谢
--------------------编程问答-------------------- 加上
echo. & pause
这样就不会自动关闭,这样你好看看报告了什么错误。 --------------------编程问答-------------------- 请问是加在什么地方?能否给出完整命令,谢谢! --------------------编程问答-------------------- 你的cmd执行文件是怎么写的,在这里调试一下写日志跟踪一下。
很有可能是你的路径问题,你的安装包执行的时候这个路径 Application.StartupPath + "\\hkwy.sql"
是否正确。 --------------------编程问答-------------------- 路径我在还原前报了一下,没有问题,是安装路径 --------------------编程问答-------------------- 路过 帮顶...
补充:.NET技术 , C#