将c#程序和其他东西组合在一个程序中

将c#程序和其他东西组合在一个程序中,c#,setup-deployment,C#,Setup Deployment,我的c#程序需要图片、GIF、文本文件和控制台应用程序。它们与我的c#程序都在同一个目录中 如果他们下载了我的程序,它应该在一个包中,一个exe文件中,所有的图片都在那里,所有的依赖项,控制台应用程序,bat文件 如何将所有内容合并到一个包中?这样用户就不会看到所有的文本文件、GIF等了 您需要使它们成为嵌入式资源。当在解决方案资源管理器中选择资源时,可以在属性窗口中进行设置 您应该使用visual studio部署向导创建一个安装项目,该项目将包含所有文件,并在安装过程中执行exe,而在您构建

我的c#程序需要图片、GIF、文本文件和控制台应用程序。它们与我的c#程序都在同一个目录中

如果他们下载了我的程序,它应该在一个包中,一个exe文件中,所有的图片都在那里,所有的依赖项,控制台应用程序,bat文件


如何将所有内容合并到一个包中?这样用户就不会看到所有的文本文件、GIF等了

您需要使它们成为嵌入式资源。当在解决方案资源管理器中选择资源时,可以在属性窗口中进行设置

您应该使用visual studio部署向导创建一个安装项目,该项目将包含所有文件,并在安装过程中执行exe,而在您构建应用程序时,只有一个文件“exe或msi”。为此,请转到项目->安装和部署->安装项目,然后创建一个。您可以在线搜索,或者msdn也提供了非常好的示例


谢谢

您需要使用
资源
在程序集中嵌入
图像等
。看看这个。

如前所述,您需要将内容作为资源添加到应用程序中。如果您使用的是Visual Studio,只需右键单击项目并选择“添加新项…”

然后在列表中选择“资源文件”(文件应该类似于Resources.resx)

然后在解决方案资源管理器中,只需打开资源文件并将内容添加到其中

要在代码中访问它,只需转到

Bitmap image = Resources.myImage;


如果我嵌入了它们,我如何访问它们??我需要在源代码中编辑它们的位置(文件名)吗?请帮助我提供的链接包含运行时访问图像的示例。System.Drawing.Bitmap bitmap1=myProject.Properties.Resources。Image01@tobis,,比方说,,,我的程序string=connect.exe中有这段代码,embded时如何访问它?@Lufthansa:听起来你好像在试图创建一个安装程序文件?如果是这样,那么看看库纳尔的答案。我不确定你是否可以像嵌入图像或文本数据一样将控制台应用嵌入到可执行文件中。控制台应用程序正是…一个单独的应用程序,是的,我想创建安装程序文件,但是,我想利用ClickOnce技术(你知道clickone吗?),所以如果我修改我的程序,他们的程序也会更新。。问题是,clicone是否支持安装程序样式?是否可以集成单个打包的exe和clickone?
string textData = Resources.myTextData;