启动包含在同一解决方案中的应用程序[关闭]
Posted
技术标签:
【中文标题】启动包含在同一解决方案中的应用程序[关闭]【英文标题】:start an application included in the same solution [closed] 【发布时间】:2011-08-18 13:14:57 【问题描述】:我有一个小的 C# 项目,我想启动一个带有结尾(英语不好)的应用程序,例如 executable.exe -o 99。但我希望“executable.exe”在我的 C# 项目中。所以我将目标可执行文件复制到项目工作区中。 编译后的可执行文件现在应该在其内存中包含整个其他可执行文件。 主应用程序现在在运行时使用另一个应用程序作为实用程序。 这可能具有类似安装程序的特性,但实用程序应用程序只是临时使用。 构建实现此功能的结构需要付出足够的努力。
所以我的问题是:如何在另一个主应用程序中提供已经编译和可运行的实用程序应用程序?
有点像断言。
【问题讨论】:
请不要在你的主题中加入“C#:”之类的东西。这就是标签的用途。 @Noli:你的问题是你不知道如何启动你的应用程序传递命令行参数? @Dan 我想找到一种方法,在我的项目中拥有一个已经编译的文件,让代码使用它。 【参考方案1】:如果可执行文件还包含带有已编译库的项目,您可以将其添加为项目中的引用并使用其公共类。
如果不是,您可能想要执行以下操作:
using System;
using System.Diagnostics;
...
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\path\to\application\executable.exe");
startInfo.Arguments = "-o 99";
Proccess.Start(startInfo);
不确定这是否是您需要的,但这是您唯一想到的。
【讨论】:
嗯,不,不是这样,我想把它放在我的 C# 项目中,然后让代码启动它,也许它可以临时提取到一个地方,但它应该是 1 个可执行文件,我的3天后硬盘坏了……源代码被删除了。该应用程序是在 vc++ 2008 中编码的,所以我无法导入作为参考。 @Noli 如果无法访问源代码并且您没有使用托管 C++ 代码,那么添加作为参考确实不是一种选择。如果代码是在 MC++ 或 C++/CLI 中,那么如果原始应用程序的编码考虑到了跨语言操作,那么添加引用可能仍然是一种选择。以上是关于启动包含在同一解决方案中的应用程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章