打包应用程序后,资源目录中的图像会发生什么变化,以及这些图像对应用程序的安全性如何

本文关键字:图像 应用程序 变化 安全性 什么 资源 | 更新日期: 2023-09-27 17:49:52

Resources文件夹通常包含所有应用程序图像(那些16 X16的),我们使用它们来使我们的应用程序看起来更好。我之前没有处理过安装和资源文件夹,因此:

  1. 当需要部署应用程序时,资源文件夹中的映像会发生什么?
  2. 我以前没有尝试过这个,所以当我安装应用程序时,资源文件夹保存在哪里?
  3. 如果安装创建了另一个资源文件夹来保存这些映像,那么如果用户手动删除该文件夹该怎么办?应用程序会崩溃?解决这个问题的办法是什么?
  4. 我听说有些地方的图像在。dll文件,这是一种常见的做法吗?

谢谢

打包应用程序后,资源目录中的图像会发生什么变化,以及这些图像对应用程序的安全性如何

当您构建应用程序时,Visual Studio调用resgen.exe工具将您的应用程序资源转换为一个名为resources的内部类。该类包含在Resources. designer .cs文件中,该文件嵌套在Resources下面。解决方案资源管理器中的resx文件。Resources类将所有项目资源封装到静态只读get属性中,作为在运行时提供强类型资源的一种方式。当您通过Visual c# IDE进行构建时,所有封装的资源数据,包括嵌入到.resx文件和链接文件中的资源,都直接编译到应用程序程序集(.exe或.dll文件)中。换句话说,Visual c# IDE总是使用/resource编译器选项。如果从命令行构建,则可以指定/linkresource编译器选项,该选项将使您能够在与主应用程序程序集不同的文件中部署资源。这是一种高级场景,仅在某些罕见的情况下才需要。从主应用程序程序集单独部署资源的更常见的场景是使用下面讨论的附属程序集。

你所有的问题都在上面得到了回答即。当需要部署应用程序时,Resource文件夹中的映像会发生什么情况?我以前没有尝试过这个,所以当我安装应用程序时,资源文件夹保存在哪里?如果安装创建了另一个资源文件夹来保存这些映像,那么如果用户手动删除该文件夹怎么办?应用程序会崩溃?解决这个问题的办法是什么?我听说有些地方的图像。dll文件,这是一种常见的做法吗?

查看更多信息http://msdn.microsoft.com/en-us/library/7k989cfy (v = vs.80) . aspx