wuyq11(人生如梦) 的方法是安装部署自定义安装类
System.Diagnostics.Process.Start("1.bat");
Process p = new Process();
p.StartInfo.FileName = "1.bat"; //设定程序名
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"");
p.StandardInput.WriteLine("exit"); 那么我新建了一个类库,在类库里添加了一个安装程序类,下面我就不知道该怎么做了。这段代码写在哪?另外如何设定路径,在这个类文件里无法引用using System.Windows.Forms;所以也无法写Application.StartupPath
System.Diagnostics.Process.Start("1.bat");
Process p = new Process();
p.StartInfo.FileName = "1.bat"; //设定程序名
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"");
p.StandardInput.WriteLine("exit"); 那么我新建了一个类库,在类库里添加了一个安装程序类,下面我就不知道该怎么做了。这段代码写在哪?另外如何设定路径,在这个类文件里无法引用using System.Windows.Forms;所以也无法写Application.StartupPath
解决方案 »
- 【求助】如何实现文字居中显示
- backgroundWorker1的结束问题
- C# 一个MDI窗体怎样在加载子窗体时,使子窗体为最大化,我的windowstate属性设置了的啊
- winForm中,如何将数据表中的某一列绑定给DataGrid中指定的列?
- 第一次用dateset,求教数据库更新的问题,十分感谢
- 怎样能让程序窗口获得最前显示
- 如何用stream通过Internet传送数据?
- 如何更改页面的query string
- 请问,在C#菜单中怎么样为菜单添加图标?
- listview增加列后,横向的滚动条未出现,导致多个列不能看到,增加subitems后,横向的滚动条才出现,怎么回事?
- 为什么说我的方法不匹配?
- C#模拟刷卡程序 急。。。
System.Diagnostics.Process.Start(Application.StartupPath + @"\reg.bat");
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "reg.bat"; //设定程序名 p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"");
p.StandardInput.WriteLine("exit");
按道理应该是在我安装目录下找reg了,可为什么每次都要在system32下找呢?只要system32下有reg就可以注册成功,没有就报“系统找不到指定的文件”
这样会执行的
System.Diagnostics.Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\reg.bat");
然后在安装类 string filePath = Context.Parameters["installdir"] + "reg.bat";获得安装路径
参考代码:
string filePath = Context.Parameters["installdir"] + "reg.bat";
ProcessStartInfo info = new ProcessStartInfo(filePath);
info.WorkingDirectory = Context.Parameters["installdir"];
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = Process.Start(info);
http://msdn.microsoft.com/zh-cn/library/d9k65z2d.aspx