public void Startup() { if (Debugger.IsAttached) { return; } foreach (var runningProcess in Process.GetProcessesByName("iisexpress")) { KillProcess(runningProcess); } var currentExecutingDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); if (currentExecutingDirectoryName == null) { return; } const string FileName = @"C:\Program Files (x86)\IIS Express\iisexpress.exe"; var currentPath = new Uri(currentExecutingDirectoryName).LocalPath; var path = Path.GetFullPath(Path.Combine(currentPath, @"..\..\..\NuGet.AdvancedPackagingTool.Service")); var arguments = string.Format(CultureInfo.CurrentCulture, @"/path:""{0}"" /port:1544", path); IProcess backgroundProcess = new BackgroundProcess(); this.process = backgroundProcess.CreateStartedProcess(FileName, arguments); Thread.Sleep(3000); }
private static void RunPackageManagerProcess(string arguments, int exitCode = 0) { var info = new BackgroundProcess().ExecuteProcess("napt-get.exe", arguments); Console.WriteLine(info.OutputMessage); Console.WriteLine(info.ErrorMessage); info.ExitCode.Should().Be(exitCode); }