【问题标题】:Process.Start() - run 32bit native exe from .NET applicationProcess.Start() - 从 .NET 应用程序运行 32 位本机 exe
【发布时间】:2017-08-11 05:31:30
【问题描述】:

我遇到了以下问题。我正在尝试从我的 .NET 可执行文件中运行第 3 方 x86 .exe 应用程序(特别是来自 MS 的 vc_redisr.x86.exe) - 这是代码:

Process process = new Process();
process.StartInfo.FileName = vcredistrPath;
process.StartInfo.Arguments = " /install /passive /norestart";
process.Start();
process.WaitForExit();

但是当 process.Start() 被调用时,我收到错误消息,说它与 64 位操作系统不兼容。当然,当我从命令行运行这个 exe 时,它​​工作得很好。 问题:有什么办法可以从我的 .NET 应用程序中做到这一点?

【问题讨论】:

  • 能否请您添加您收到的确切错误消息以及 .exe 文件的链接?
  • 我看不出它有什么不工作的原因。 Process 只是 Windows API 调用的包装器。顺便说一句,在指定参数时,/install 之前不需要空格。

标签: .net process x86 native


【解决方案1】:

好的,我找到了原因:exe 文件本身似乎已损坏。

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 2014-04-27
    • 2016-03-12
    • 2013-01-19
    • 2010-10-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多