Используйте powershell для запуска установки из C # - PullRequest
0 голосов
/ 07 мая 2019

Проблема заключается в завершении установки и удалении службы Windows, но она остановилась и зависла там в фоновом режиме.Если я запускаю скрипт вне кода, все работает.просто интересно, можно ли так называть установку в коде и как?

Приложение работает как служба Windows.Этот сервис вызовет скрипт powershell для запуска установки.При установке он отключит службу Windows и переустановит ее.код ниже:

   string filepath = Path.Combine(requiredFiles.First().Value.Path);
        script = $"Start-Process -FilePath {filepath} -ArgumentList \"/S 
        /Q localhost\"";
        _Log.Info($"powershell running: {script}");
        var process = new Process();
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.FileName = @"C:\windows\system32\windowspowershell\v1.0\powershell.exe";
        process.StartInfo.Arguments = script;

        process.Start();
        process.WaitForExit();

Большое спасибо за вашу помощь.Я почти уверен, что RunspaceFactory не будет работать.

...