string[] cmdline = { }; /*E:\test\WindowsServiceTest\MyWeb\bin*/ string path = Server.MapPath("/bin/"); string s = Server.MapPath("/bin/WindowsServiceTest.exe"); //AssemblyInstaller installer = new AssemblyInstaller(); //installer.Path = Server.MapPath("/bin/WindowsServiceTest.exe"); //installer.UseNewContext = true; //installer.Install(null); //installer.Commit(null); //installer.Dispose(); #region //TransactedInstaller transactedInstaller = new TransactedInstaller(); //AssemblyInstaller assemblyInstaller = new AssemblyInstaller(@"E:\test\WindowsServiceTest\MyWeb\bin\WindowsServiceTest.exe", cmdline); //transactedInstaller.Installers.Add(assemblyInstaller); //transactedInstaller.Install(new System.Collections.Hashtable()); #endregion #region ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/c C:\\Windows\\System32\\cmd.exe"; startInfo.RedirectStandardInput = true; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardError = true; startInfo.UseShellExecute = false; startInfo.Verb = "RunAs"; Process p = new Process(); p.StartInfo = startInfo; p.Start(); // 启动进程 //p.StandardInput.WriteLine(@"del D:\123.txt"); // Cmd 命令 p.StandardInput.WriteLine(@"e:"); // Cmd 命令 p.StandardInput.WriteLine(@"cd E:\test\WindowsServiceTest\WindowsServiceTest\bin\Debug"); // Cmd 命令 p.StandardInput.WriteLine(@"installutil WindowsServiceTest.exe"); // Cmd 命令 p.StandardInput.WriteLine("exit"); // 退出 #endregion