Process.Start () выдает «Не удалось определить, какой .NET использовать!» - PullRequest
1 голос
/ 03 февраля 2012

У меня есть программа, которая запускает вторую программу.Он отлично работает в Windows 7 / Vista, выполняя UAC по желанию и загружая приложение.Тем не менее, при запуске на XP, когда он загружает приложение, он возвращает эту ошибку:

". Ошибка инициализации NET Framework

Невозможно найти версию среды выполнения для запускаприложение. "

Я пробовал на двух компьютерах, оба выдают одну и ту же ошибку.У них обоих есть платформа 4.0, и загрузка второго приложения напрямую работает без проблем, поэтому есть проблема с Process.Start или ProcessStartInfo.Вот мой код:

ProcessStartInfo launcher = new ProcessStartInfo();
launcher.Verb = "runas";
launcher.FileName = launcherPath;
Process.Start(launcher);

Любая помощь приветствуется:)

1 Ответ

0 голосов
/ 03 февраля 2012

Вам может понадобиться что-то вроде этого в вашем конфигурационном файле:

<configuration>
<startup>
    <supportedRuntime version = "v4.0"/>
</startup>
</configuration>

Изменить версию по мере необходимости.

Делает ли это на всех компьютерах с XP или вы только что попробовалина одной машине?Если вы пробовали только на одной машине с XP, попробуйте на другой, чтобы проверить.Если происходит сбой только на одном компьютере, вам может потребоваться очистить среду .Net на этом компьютере.

http://www.4shared.com/zip/eSJ9ymvf/dotnetfx_cleanup_tool.html

...