我正在尝试使用 InstallUtil.exe 安装服务,但通过Process.Start
. 这是代码:
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
wherem_strInstallUtil
是“InstallUtil.exe”的完全限定路径和 exe,并且strExePath
是我的服务的完全限定路径/名称。
从提升的命令提示符运行命令行语法有效;从我的应用程序运行(使用上面的代码)没有。我假设我正在处理一些进程提升问题,那么我将如何在提升状态下运行我的进程?我需要看看ShellExecute
这个吗?
这一切都在 Windows Vista 上。我在提升到管理员权限的 VS2008 调试器中运行该进程。
我也试过设置startInfo.Verb = "runas";
,但似乎没有解决问题。