如何使用嵌入了文件和文件夹的Windows应用程序复制到目标?

时间:2012-09-17 03:35:55

标签: c# windows forms

我正在尝试编写一个小应用程序,其唯一目的是将一些文件夹和.cs源文件复制到用户指定的目录中,只需让应用程序查找其中的文件和文件夹,我就可以轻松完成自己的安装目录然后将它们复制到目标目录,但我想知道是否可以将文件夹和文件嵌入到应用程序中,这样当您运行应用程序时,它会将exe文件夹中的文件夹和文件直接创建或复制到安装目录,而不是在apps安装目录中搜索它们然后复制它们。基本上我试图只有一个exe文件而不是一个exe文件和一堆文件夹和文件旁边。

这可以仅使用Windows Form App而不使用实际的安装程序类吗?

3 个答案:

答案 0 :(得分:1)

是。将文件作为嵌入资源嵌入到应用程序可执行文件中。然后,当您的应用程序运行时,访问嵌入的文件并将其以所需的目录结构写入磁盘。

以下是如何从应用程序集中嵌入和访问嵌入资源的示例。

http://support.microsoft.com/kb/319292

答案 1 :(得分:0)

当然可以,使用BuildAction属性作为内容或资源。

答案 2 :(得分:0)

根据文件/文件夹的数量和结构,您还可以考虑嵌入一个zip文件并使用sharpziplib或其他类似文件提取它。