我有c#程序所需的图片,GIF,文本文件,控制台应用程序。它们与我的c#程序都在同一目录中。
如果他们下载了我的程序,它应该在一个包中,一个exe文件,所有的图片都在那里,所有依赖项,控制台应用程序,bat文件。
如何将所有内容组合在一个包中?这样用户就不会看到所有的文本文件,GIF等?
答案 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;