几周前,我们公司从Delphi 5迁移到Delphi 10.3 Rio。在经历了一些问题之后,我们已经达到了用新的IDE编译我们的解决方案(许多EXE)的目标。我们每天都在使用DCC32编译我们的项目。
不幸的是,他们中的一些人遇到了视觉问题。他们使用的是Delphi 5中的旧VCL视觉样式,而其他人则使用较新的样式。
经过大量的研究,我们注意到每个可以工作的可执行文件都有一个清单(感谢ResourceEditor.exe),但是其他不能工作的可执行文件没有任何清单。
项目看起来非常相似,没有强制清单文件,相同的编译方式,相同的资源生成器。
似乎在生成过程中使用了Embarcadero目录中的默认清单(default_app.manifest)。
有人知道为什么有些EXEs包含这个默认清单,而另一些没有吗?
编辑:
谢谢大家的回复,我来晚了一点,但我已经设法解决了我的问题。不幸的是,我们的一个库在他的一个res文件上有一个清单。但是我们的一些应用程序并没有使用这个库,因此出现了这个问题。
对于那些指出集成开发环境解决方案的人,我们使用dcc32编译,如果我错了,请告诉我,不要在指定运行时主题的地方使用dproj文件。集成开发环境解决方案运行良好,但由于我们使用的是dcc32编译,所以无法使用它。
发布于 2020-10-29 00:20:26
这可能是“启用运行时主题”选项未被选中(项目/选项/应用程序/清单)的问题。
https://stackoverflow.com/questions/64576788
复制相似问题