我正在尝试tlbExp.exe
使用 C# 从 C#调用Process.Start
。我将命令字符串作为参数传递,但无论它是什么风格,我总是会收到一条错误消息:
The system cannot find the file specified
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
如果我在调试时尝试在命令窗口中单独运行命令字符串,它会执行它应该发生的事情(从 dll 生成的 tlb)。但是,我不能让它从代码中工作。
string tlb;
...
tlb += @"C:\Program files\Microsoft SDKs\Windows\v6.0A\bin\tlbExp.exe";
tlb += @""""; tlb += @" """; tlb += outputDllPath;
tlb += @""" /out:"""; tlb += outputTlbPath; tlb += @"""";
Process.Start(tlb);