当前位置:编程学习 > C#/ASP.NET >>

[求出]关于软件打包中的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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,