我有一个启动第二个程序的程序。它在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);
感谢任何帮助:)
答案 0 :(得分:0)
您可能需要在配置文件中使用以下内容:
<configuration>
<startup>
<supportedRuntime version = "v4.0"/>
</startup>
</configuration>
根据需要更改版本。
这是在所有运行XP的机器上执行此操作还是只在一台计算机上尝试过?如果您只在一台运行XP的计算机上试过,请在另一台计算机上进行验证。如果只在一台机器上失败,您可能需要清理该机器上的.Net环境。
http://www.4shared.com/zip/eSJ9ymvf/dotnetfx_cleanup_tool.html