【问题标题】:System.diagnostics.process.start -System.ComponentModel.Win32ExceptionSystem.diagnostics.process.start -System.ComponentModel.Win32Exception
【发布时间】:2015-12-27 15:43:50
【问题描述】:

这是我的代码块:

Process myProcess = new Process();
myProcess.StartInfo.FileName = fullpath;
myProcess.StartInfo.Arguments = " " + strNewFilePath;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.Start();

我正在使用 System.diagnostics.process 运行一个 exe 文件,但我不断收到此错误:

System.ComponentModel.Win32Exception (0x80004005):应用程序有 无法启动,因为它的并排配置不正确

我运行它的机器是 x64。

用谷歌搜索了几个小时,这方面的信息不多。有什么想法吗?

【问题讨论】:

  • 通过谷歌搜索,这似乎是一个相当复杂的问题,因为它与注册表、机器、更新/安装错误等有关......还有一些,我们从代码中不知道,什么具体过程导致了这个问题。也许你可以用谷歌搜索你的具体过程并查看它的注册表......?一些解决方案甚至说你最好重新安装你的 VS。
  • 我会尝试多查一些并更新问题
  • 您要运行什么程序?你是编译 64 位的吗?你试过 32 位吗?

标签: c#


【解决方案1】:

您要运行哪个应用程序?它是 32 位还是 64 位应用程序? 您可以检查事件查看器应用程序日志以了解有关此错误的更多信息。 如果它是由于某些 VC 运行时造成的,那么您可以安装适当的 x86/x64 VCredist 软件包(2005/2008/2010/2013)并查看它是否适用于您尝试启动的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多