【发布时间】: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之前不需要空格。