C# 如何运行添加到项目中的exe

C# 如何运行添加到项目中的exe,c#,.net,C#,.net,首先,我看了一眼。但我没有找到解决办法 公认的anser说要这样使用它: Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "myExec.exe"; p.Start(); 但这对我不起作用。异常消息显示“系统找不到指定的文件” 我错过什么了吗?我将exe直接添加到项目本身。“

首先,我看了一眼。但我没有找到解决办法

公认的anser说要这样使用它:

Process p = new Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = "myExec.exe"; 
p.Start(); 
但这对我不起作用。异常消息显示“系统找不到指定的文件”


我错过什么了吗?我将exe直接添加到项目本身。

“系统找不到指定的文件”表示给定路径中缺少该文件或文件路径错误。仔细检查。

“系统找不到指定的文件”表示给定路径中缺少文件或文件路径错误。仔细检查。

您是否检查了.exe是否确实存在?即在bin\Debug文件夹中?(假设调试生成)


您可以通过Visual Studio中的属性将.exe设置为复制到输出目录。

是否检查了.exe是否确实存在?即在bin\Debug文件夹中?(假设调试生成)


您可以通过Visual Studio中的属性将.exe设置为复制到输出目录。

听起来您添加到Visual Studio项目中的.exe文件在生成时没有复制到输出目录(通常是bin\Debug)

在解决方案资源管理器中选择.exe,然后检查属性(F4)。将有一个名为“复制到输出文件夹”的属性,您可以将其设置为“仅在更新时”或“始终”


这将使您的process start方法与.exe的相对路径一起工作,因为生成后它将始终位于同一文件夹中。

听起来您添加到Visual Studio项目中的.exe文件在生成时没有复制到输出目录(通常是bin\Debug)

在解决方案资源管理器中选择.exe,然后检查属性(F4)。将有一个名为“复制到输出文件夹”的属性,您可以将其设置为“仅在更新时”或“始终”


这应该让您的process start方法使用.exe的相对路径,因为生成后它将始终位于同一文件夹中。

运行时无法找到该exe。确保Exe已存在于生成/发布文件夹中。您还可以编写post脚本,将所需的exe从任何其他路径复制到调试/发布文件夹。这将解决您遇到的错误。

运行时无法找到exe。确保Exe已存在于生成/发布文件夹中。您还可以编写post脚本,将所需的exe从任何其他路径复制到调试/发布文件夹。这将解决您遇到的错误。

为了更好地使用此方法,您可以将myExec.exe打包到资源中,如果在运行程序时将其解压,则可以将其打包。使用此选项,您将能够知道exe文件的正确完整路径。在运行进程之前,只需检查myExec.exe是否存在。

为了更好地使用此方法,您可以将myExec.exe打包到资源中,如果在运行程序时将其解压缩,则可以将其打包。使用此选项,您将能够知道exe文件的正确完整路径。在运行进程之前,只需检查myExec.exe是否存在。

该文件在我的项目中。也签入了windows资源管理器。就在那里,文件在我的项目里。也签入了windows资源管理器。它就在那里。是的,它不见了……但穆奇确实回答了……:)是的,那不见了……但穆奇确实回答了……:)@史蒂文:我试图这么做,但我想我不能在7分钟内接受答案,所以这阻止了我这么做。@史蒂文:我试图这么做,但我想我不能在7分钟内接受答案,所以这阻止了我这么做。