在一个程序中结合c#程序和东西

时间:2011-07-01 05:50:46

标签: c# setup-deployment

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

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

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

您需要使用resources在程序集中嵌入images etc。看看这个link

答案 2 :(得分:1)

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

由于

答案 3 :(得分:0)

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

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

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

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

Bitmap image = Resources.myImage;

string textData = Resources.myTextData;