问题描述:
我有一个使用c#编写的程序,在cmd中调用了一个.exe文件(使用process.start),并传递了一些必要的参数。
我的目标是:将这个.exe文件包含到项目中,这样就不需要再调用cmd了。
请问有什么好的方法吗?
问题描述:
我有一个使用c#编写的程序,在cmd中调用了一个.exe文件(使用process.start),并传递了一些必要的参数。
我的目标是:将这个.exe文件包含到项目中,这样就不需要再调用cmd了。
请问有什么好的方法吗?
您可以将exe文件作为嵌入式资源添加(只需右键单击解决方案资源管理器中的文件夹,选择“添加现有项”,然后获取其属性并将其设置为嵌入式资源)。但是,您可能无法轻松地在原地执行它-您需要将其保存到磁盘上,然后执行它(这并不能解决您所述的必须ShellExecute .exe文件的问题,但确实解决了必须向最终用户提供多个文件的问题)。
如果您拥有源代码,则可以将exe重新打包为dll,或直接将其集成到程序代码中。