如何将外部 .exe 添加到我的 C# 项目中?

Posted

技术标签:

【中文标题】如何将外部 .exe 添加到我的 C# 项目中?【英文标题】:How to add External .exe to my C# project? 【发布时间】:2018-07-13 13:54:44 【问题描述】:

我可以将外部 .exe 添加到我的 C# 项目中,这样我就不需要任何路径来作为外部应用程序访问它吗? 我想将它嵌入到我的项目资源中吗? 提前致谢

【问题讨论】:

我不认为你可以,至少我从来没有那样做。我会使用配置文件来存储外部 exe 的路径,以便可以轻松更改。 你可以,但是为了运行它,你仍然必须提取它并Process.Start 它,或者使用presented here 的概念之一,对于托管代码来说更容易一些,a PE代码有点繁重。如果它有依赖关系,那将是一个完全不同的故事,没有安装程序就无法工作。 如果您将其存储在资源中,您可以随时将其提取到 Windows Temp 文件夹中并从那里运行。 【参考方案1】:

您可以通过右键单击项目添加文件,或拖放作品。

您可以在解决方案中添加您的 exe 并设置其 Build Action: ContentCopy to output Directory: Copy always

安装程序应自动包含该文件。

希望对你有帮助

【讨论】:

你能解释一下步骤吗?我在 C# 方面不是很有经验。提前致谢。 这里比 c# 更像 Visual Studio.... 将您拥有的 exe 从 Windows 资源管理器拖放到您的解决方案管理器中,以将 exe 添加到项目中。 然后单击刚刚添加到解决方案资源管理器窗口中的 exe 并打开“属性”选项卡,在这里您有两个选项 1) 构建操作和 2) 复制到输出目录。这些是您要在我的答案中设置的字段,应该这样做 再问一个问题。我有一个 Windows 应用程序的安装程序文件。我是否应该按照上述说明进行操作,或者我必须将其解压缩然后使用 .exe 来执行相同操作。

以上是关于如何将外部 .exe 添加到我的 C# 项目中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQLite (SQLite.NET) 添加到我的 C# 项目中

如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?

如何将 Google 视觉依赖项添加到我的 .aar?

C#,我可以将文件从流或其他文件保存到我的单个 exe 中吗?

C# AcessExceptionViolation 与 Marshal.Copy

如何将 TXT 文件作为资源添加到我的 EXE 文件中?