日期:2014-05-20  浏览次数:20678 次

关于代码中启动另一个进程的问题。
我现在在做一个配置工具,在点击按钮的时候会启动另一个exe文件(使用process.start()函数启动),这个exe文件是一个安装包。但是使用配置工具启动安装包的时候总是安装不成功(能启动安装包,但是安装过程会出错导致安装失败),但是我双击那个exe文件,却能正确安装。请问这个问题是什么原因引起的呢?十分感谢!

------解决方案--------------------
有的程序 需要参数的。。 你的如果你用 Process.Start()启动的话 start有个 构造函数 
需要 2 个参数 第一个是 程序名 就是你所说的 EXE 文件 第二个参数是 程序启动时 所需的 参数 
给你举个例子。
C# code
Process.Start(Path.GetFullPath("WebDev.WebServer40.exe"), "/port:1676 /path:" + Path.GetFullPath("Web") + " /vpath:\"/Web\"")

------解决方案--------------------
探讨

引用:
是在Vista或Win7上吗?如果是的话,安装是需要管理员权限运行的


是的,那么Process.start()的时候,如何赋予管理员权限呢?