Cau*_*mar 1 delphi installer manifest
所以,我知道这里有很多关于清单的问题,但我还没有找到解释方面的内容.基本上我需要一个Delphi应用程序安装程序的清单.现在我在清单上看到的大多数指南都说要创建.manifest文件和.rc文件,然后在应用程序中添加{.$ R'file.res''file.rc'},以便它在启动时看到它并放置.exe旁边的文件.
现在我感到困惑的是我的清单是安装程序,我无法将文件放在安装程序旁边,逻辑上,因为它是将文件放在需要的位置.现在我不打算将带有安装程序和其他2个随机文件的软件包发送给人们.所以我只想弄清楚清单如何对安装程序起作用.谢谢!
通常,您将清单编译为已编译的资源,并将该资源链接到可执行文件中.这样您就可以传递单个可执行文件,并且加载器能够在加载该可执行文件时找到清单.
这正是你{$R ...}在使用问题时所发生的事情.该指令指示编译器将已编译的资源链接到可执行文件中.一旦你完成了它,分发.rc和.manifest文件是没有意义的,因为加载器会忽略它们.加载程序更喜欢使用链接到可执行文件的清单(如果存在).在任何情况下,加载器永远不会对.rc文件感兴趣,它只是用于编译资源.
虽然可以将清单文件包含为可执行文件外部的文件,但这是不可取的.原因是它使人们很容易复制可执行文件而不是清单,删除或重命名其中一个文件.因为清单是独立的,所以它可以通过这种方式从可执行文件中脱离,然后加载器找不到它.
因此,将已编译的清单资源链接到您的可执行文件,就像您已经看到的那样.并且不要分发.rc或.manifest文件.
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |