当我在Delphi XE2中打开一个Delphi 7项目并打开项目选项时,会出现错误:
我注意到项目的版本信息丢失了。 Delphi 7项目有一个.Res文件,其中存储了MAINICON和版本信息。 为什么Delphi XE2不能使用这个.Res文件来检索MAINICON和版本信息。
此外,如果我尝试在XE2中编译应用程序,会出现错误 -
新的MTXReq.vrc文件已创建,而MtxReq.res文件已删除。
为什么会这样?我不想失去来自.res文件的项目图标和版本设置。
有没有办法强制XE2使用.res文件并且不删除它?
非常感谢任何帮助。
抱歉我还不能发表评论(需要更多的声望点)...
Warren - 这里是你问题的回答(只删除.dproj文件而保留.dpr文件不是更快的方法吗?)
我删除了.dproj和.dproj.local文件 在XE2中打开了.dpr文件,它重新创建了.dproj文件。 它从.res文件恢复了图标,但我失去了项目版本信息。只有文件版本和产品版本信息得到迁移,但失去了所有其他版本信息。(这是由于默认清单文件) 然后我尝试了我解决方案中的第一步。 我在记事本中打开了.dproj文件,在标签下删除了标签条目,然后重新打开了.dproj文件,现在我的所有版本信息都被恢复了。问题在于$(BDS)\bin\default_app.manifest。 另外我注意到版本信息存储在.dproj文件中标签下的标签中,一旦您删除了默认清单条目,IDE就可以从中正确地获取版本键信息。
所以基本上通过删除.dpr文件,我跳过了提取和添加.ico文件到项目的步骤,但必须编辑新创建的.proj文件并删除默认清单条目才能检索版本信息。(另一种解决方法是手动添加版本信息并保存项目。我没有尝试这个)
"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文件恢复了图标,但我失去了项目版本信息。只有文件版本和产品版本信息得到迁移,但失去了所有其他版本信息。(这是由于默认清单文件) 然后我尝试了我解决方案中的第一步。 我在记事本中打开了.dproj文件,在标签下删除了标签条目,然后重新打开了.dproj文件,现在我的所有版本信息都被恢复了。问题在于$(BDS)\bin\default_app.manifest。 另外我注意到版本信息存储在.dproj文件中标签下的标签中,一旦您删除了默认清单条目,IDE就可以从中正确地获取版本键信息。
所以基本上通过删除.dpr文件,我跳过了提取和添加.ico文件到项目的步骤,但必须编辑新创建的.proj文件并删除默认清单条目才能检索版本信息。(另一种解决方法是手动添加版本信息并保存项目。我没有尝试这个)
.dpr
加上.cfg或.dof的升级比从一个.dproj级别升级到另一个dproj级别更为顺畅。OP提到的.ico文件错误是这一总体趋势的罕见反例。但这个错误大多是无害的,只是意味着您应该手动插入另一个.ico文件,因为.res到.ico文件的提取失败了。如果您不再拥有纯粹的.ico文件,那么这真的很麻烦。 - Warren P