Я пытаюсь вызвать исполняемый файл с помощью Process.Start, и он вызывает исключение Win32 только на компьютерах с Windows XP. Это консольное приложение, установленное на компьютере.
Вот пример кода:
var path = @"C:\mycoolpath\file.exe";
var content = "My cool content";
using (var process = Process.Start(new ProcessStartInfo(path, content)))
process.WaitForExit();
Вот трассировка стека:
System.ComponentModel.Win32Exception (0x80004005): доступ запрещен
в System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start ()
в System.Diagnostics.Process.Start (ProcessStartInfo startInfo)
У кого-нибудь есть совет, как заставить это работать на машинах с Windows XP?