当我在 Delphi XE2 中打开 Delphi 7 项目并打开项目选项时,出现错误:
"Unable to set Icon: Cannot open file "........\AppName_Icon.ico".
The system cannot find the file specified".
我还注意到项目的版本信息丢失了。Delphi 7 项目具有 .Res 文件,其中包含 MAINICON 以及存储的版本信息。为什么 Delphi XE2 不能使用这个 .Res 文件来检索 MAINICON 和版本信息。
此外,如果我尝试在 XE2 中编译应用程序,我会收到错误消息 -
[BRCC32 Error] MtxReq.vrc(2): file not found: MtxReq_Icon.ico
创建 MTXReq.vrc 文件(一个新文件)并删除 MtxReq.res 文件。
为什么会这样?我不想从 .res 文件中丢失我的项目图标和版本设置。
有没有办法强制 XE2 使用 .res 文件而不是删除它?
任何帮助将不胜感激。
抱歉,我还不能发表评论(需要更多转发点)...
沃伦- 这里是对您问题的回应(不只是删除您的 .dproj 文件并仅保留 .dpr ,更快吗?)
我删除了 .dproj,.dproj.local 在 XE2 中打开了 .dpr 并重新创建了 .dproj 文件。它从 .res 中带回了图标,但我丢失了项目版本信息。只有文件版本和产品版本信息被迁移,但丢失了所有其他版本信息。(这是因为默认清单文件)。然后我尝试了我在解决方案的第 1 步中解释的内容。我在记事本中打开 .dproj 文件,删除了下面的标签条目,然后重新打开了 .dproj 文件,现在我的所有版本信息都已恢复。这里的问题是 $(BDS)\bin\default_app.manifest。我还注意到版本信息存储在 .dproj 文件中标签下的标签中,一旦您删除默认清单条目,IDE 就会正确地从 .dproj 文件中获取版本密钥信息。
所以基本上通过删除 .dpr 文件,我跳过了提取 .ico 文件并将其添加到项目的步骤,但必须编辑新创建的 .proj 文件并删除默认清单的条目以检索版本信息。(另一种解决方案是手动添加版本信息并保存项目。我没有尝试过)