C#发布后无法加载嵌入式EXE

C#发布后无法加载嵌入式EXE,c#,publish,embedded-resource,relative-path,C#,Publish,Embedded Resource,Relative Path,我正在将一个EXE文件集成到我的C#桌面应用程序中(当我搜索我的问题时,结果与web应用程序相关) 我使用下面的命令在调试模式下运行它,它运行得很好 Process exeProcess = Process.Start("Test.exe"); 但是,当我想发布应用程序时,会出现问题: ************** Exception Text ************** System.ComponentModel.Win32Exception (0x80004005): The syst

我正在将一个EXE文件集成到我的C#桌面应用程序中(当我搜索我的问题时,结果与web应用程序相关)

我使用下面的命令在调试模式下运行它,它运行得很好

Process exeProcess = Process.Start("Test.exe");
但是,当我想发布应用程序时,会出现问题:

 ************** Exception Text **************
System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
我将exe文件添加到项目中,并将“复制到输出目录”设置为“始终处于复制状态”,并且test.exe.deploy与我的数据库文件一起存在于已部署的应用程序文件夹中,但我仍然收到相同的错误

因为,我对我的数据库使用相同的方法:

|DataDirectory|\UserData.mdf
我尝试使用相对路径运行exe:

string path=Directory.GetCurrentDirectory();
字符串rel=Path.Combine(路径,“test.exe”);
Process exeProcess=Process.Start(rel)

但是,还是没有运气


我做错了什么?或者有更好的方法吗?

exe是否与您的应用程序位于同一文件夹中?如果是这样,您可以尝试:
AppDomain.CurrentDomain.BaseDirectory+“test.exe”
I尝试过,但仍然得到相同的错误。我甚至手动将test.exe复制到目录中(即使它是.exe.deploy exist)。或者也许我在出版的时候做错了什么?