Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动同一解决方案中包含的应用程序_C#_.net_Windows_Execution - Fatal编程技术网

C# 启动同一解决方案中包含的应用程序

C# 启动同一解决方案中包含的应用程序,c#,.net,windows,execution,C#,.net,Windows,Execution,我有一个小C#项目,我想启动一个有结尾(糟糕的英语)的应用程序,比如executable.exe-o99。但我希望“executable.exe”在我的C#项目中。因此,我将目标可执行文件复制到项目工作区中。 编译后的可执行文件现在应该在其内存中包含整个其他可执行文件。 主应用程序现在在运行时将另一个应用程序用作实用程序。 这可能具有类似安装程序的特性,但实用程序应用程序只是临时使用的。 构建实现此功能的结构需要付出足够的努力 所以我的问题是:如何在另一个主应用程序中提供已编译且可运行的实用程序

我有一个小C#项目,我想启动一个有结尾(糟糕的英语)的应用程序,比如executable.exe-o99。但我希望“executable.exe”在我的C#项目中。因此,我将目标可执行文件复制到项目工作区中。 编译后的可执行文件现在应该在其内存中包含整个其他可执行文件。 主应用程序现在在运行时将另一个应用程序用作实用程序。 这可能具有类似安装程序的特性,但实用程序应用程序只是临时使用的。 构建实现此功能的结构需要付出足够的努力

所以我的问题是:如何在另一个主应用程序中提供已编译且可运行的实用程序应用程序


某种程度上类似于断言。

如果可执行文件还包含一个带有编译库的项目,则可以将其添加为项目中的引用,并使用其公共类

如果没有,您可能希望执行以下操作:

using System;
using System.Diagnostics;

...

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\path\to\application\executable.exe");
startInfo.Arguments = "-o 99";
Proccess.Start(startInfo);

不确定这是否是你需要的,但这是你唯一想到的。

请不要在你的主题中放“C:”之类的东西。这就是标记的作用。@Noli:你的问题是你不知道如何通过命令行参数启动应用程序吗?@Dan我想在我的项目中找到一个已经编译好的文件,让代码使用它。不,不是这样,我想让它成为我的C#项目,让代码启动它,也许它可以提取到一个临时的地方,但它应该是1个可执行文件,我的硬盘坏了3天后。。。并且源代码被删除。这个应用程序是用VC++ 2008编码的,所以我不能导入为参考。@ Noli如果没有访问源代码,并且没有使用托管C++代码,那么添加引用实际上不是一个选项。如果代码是在MC++或C++/CLI中编写的,那么如果原始应用程序在编写时考虑了语言间操作,则添加引用仍然是一个选项。