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

4

我能否将外部的.exe文件添加到我的C#项目中,这样我就不需要任何路径来访问它作为外部应用程序了吗?我想将其嵌入到我的项目资源中。

谢谢您的帮助。


我认为你不能这样做,至少我从未这样做过。我会使用配置文件来存储外部exe的路径,以便可以轻松更改。 - Bugs
你可以这样做,但是为了运行它,你仍然需要提取它并使用Process.Start或者使用这里介绍的概念之一,对于托管代码来说可能会更容易些,但对于PE代码来说则需要更多的工作量。如果它有依赖项,那么情况就完全不同了,没有安装程序将无法正常工作。 - Cee McSharpface
如果您将其存储在资源中,您可以随时将其提取到Windows临时文件夹中,并从那里运行它。 - Nyerguds
1个回答

9

你可以通过右键单击项目或者拖放方式添加文件。

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

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

希望这能帮到你。


你能解释一下步骤吗?我在 C# 上不是很有经验。提前感谢。 - Abhi
这里更多的是关于 Visual Studio 而不是 C#... 从 Windows 资源管理器中拖放你所拥有的 exe 文件到解决方案管理器中,以将该 exe 文件添加到项目中。 - Fuzzybear
然后点击刚刚在解决方案资源管理器窗口中添加的exe文件,打开属性选项卡,在这里你有两个选项:1)生成操作和2)复制到输出目录。这些是你想要按照我的答案设置的字段,这样就可以了。 - Fuzzybear
还有一个问题。我有一个Windows应用程序的安装文件。我应该按照上述说明进行操作,还是需要提取它然后使用.exe来完成相同的操作? - Abhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接