【发布时间】:2012-08-08 01:38:39
【问题描述】:
当我在 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 文件而不是删除它?
任何帮助将不胜感激。
抱歉,我还不能发表评论(需要更多转发点)...
Warren - 这里是对您的问题的答复(不只是删除您的 .dproj 文件并仅保留 .dpr 会更快吗?)
我删除了 .dproj、.dproj.local 在 XE2 中打开 .dpr 并重新创建 .dproj 文件。 它从 .res 中带回了图标,但我丢失了项目版本信息。只有文件版本和产品版本信息被迁移,但丢失了所有其他版本信息。 (这是因为默认清单文件)。 然后我尝试了我在解决方案的第 1 步中解释的内容。 我在记事本中打开 .dproj 文件,删除了下面的标签条目,然后重新打开了 .dproj 文件,现在我的所有版本信息都已恢复。这里的问题是 $(BDS)\bin\default_app.manifest。 我还注意到版本信息存储在 .dproj 文件中标签下的标签中,一旦您删除了默认清单条目,IDE 就会正确地从 .
所以基本上通过删除 .dpr 文件,我跳过了提取 .ico 文件并将其添加到项目的步骤,但必须编辑新创建的 .proj 文件并删除默认清单的条目以检索版本信息。 (另一种解决方案是手动添加版本信息并保存项目。我没有尝试过)
【问题讨论】:
标签: delphi delphi-xe2