Вывод моего проекта содержит исполняемый файл key_gen.exe, который я пытаюсь запустить. Исполняемый файл не создается проектом, а копируется по факту. С кодом ниже я получаю исключение Access Denied.
string key_gen_dir = Environment.CurrentDirectory.Substring(0, Environment.CurrentDirectory.LastIndexOf("\\")) + @"\Scripts\key_gen\";
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = key_gen_dir + "key_gen.exe";
startInfo.Arguments = String.Format(". {0}", password);
process.StartInfo = startInfo;
process.Start();
Значение FileName является правильным и работает при тестировании в командной строке. Я не хочу запускать программу от имени администратора. Я попытался включить UseShellExecute, но получаю исключение PlatformNotSupportedException. Key_gen_dir и все вложенные файлы и папки имеют разрешения FullControl для группы «Все». Если это актуально, мой проект нацелен на. NET Стандарт 2.0.