Process.Start() - 从.NET应用程序运行32位本机exe

时间:2017-08-11 05:31:30

标签: .net process x86 native

我有以下问题。我正在尝试从我的.NET可执行文件中运行第三方x86 .exe应用程序(特别是来自MS的vc_redistr.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应用程序中做到这一点吗?

1 个答案:

答案 0 :(得分:0)

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