Bil*_*ill 11 delphi delphi-xe4
我正在尝试安装一个名为JamShellBrowser的商业组件,但它不会安装.
我联系了开发人员,但同时我想知道:
我检查了IDE的帮助,但是我找不到任何关于vrc文件的内容,我搜索了Delphi vrc并没有找到任何可以帮助我的东西.
错误消息是:
检查项目依赖性......
编译JamShellDelphiXE4.dproj(Release,Win32)
"JamShellDelphiXE4.vrc"的brcc32命令行
c:\ program files(x86)\ embarcadero\rad studio\11.0\bin\cgrc.exe -c65001 JamShellDelphiXE4.vrc -foJamShellDelphiXE4.res
[BRCC32错误] JamShellDelphiXE4.vrc(2):找不到文件:JamShellDelphiXE2_Icon.ico
失败
经过时间:00:00:00.1
我在组件文件夹中搜索了一个ico文件,但没有...因此消息,但即使我MAINICON ICON "JamShellDelphiXE2_Icon.ico"从vrc文件中删除该行甚至删除vrc文件,它在我尝试安装时自动生成.
几个月前我从Delphi 2010转移到了XE4并注意到了新的vrc文件,但我不知道它是什么或如何处理这些文件.
F.D*_*tel 12
A .vrc是由Delphi MSBuild进程创建的临时文件,用于编译将在最终二进制输出中链接的资源文件(.res).它传递给CodeGear Resource Compiler/Binder(cgrc.exe)并在构建过程后删除.
它不会出现在.dproj文件中的任何位置.此行为来自BuildVersionResource目标,从中导入$(BDS)\Bin\CodeGear.Common.Targets.CodeGear.Delphi.Targets如果您想更好地了解构建过程,请查看此文件(和at ).
<Icon_MainIcon>从.dproj中删除标签是不够的,因为VERSIONINFO资源也可以强制创建.vrc文件(我相信"vrc"代表"Version Resource",尽管它也用于应用程序中的主图标).
在包的情况下,Delphi总是将版本信息放在包项目中.包项目忽略"包含版本信息"IDE选项.
所以,如果你(像我一样)
您可以通过在msbuild调用中设置SkipResGenerationto来完全禁用其创建true.例如:
msbuild.exe myProject /t:Build /p:Config=Release /p:SkipResGeneration=true
Run Code Online (Sandbox Code Playgroud)
但是,这仅适用于基于MSBuild的构建.我不知道如何为Delphi IDE的构建做同样的事情.
sto*_*ito 10
只需在任何文本编辑器文件中打开@ PROJECT @ .dproj并查找行
<Icon_MainIcon>@PROJECT@_Icon.ico</Icon_MainIcon>
Run Code Online (Sandbox Code Playgroud)
并删除它们.您将找到每个Build目标一个.保存文件,你就完成了.
编辑:原始答案引用.dpr文件,但请注意要编辑的部分在.dproj中,因此我更新了上面的答案以反映这一点.
War*_* P 9
我相信这是Delphi XE4和XE5的内置IDE行为,可能是由升级错误引起的.生成VRC文件是您无法禁用的,除非删除dproj文件中导致生成它的标记.
如果有办法解决它或删除它,它可能涉及将您的dproj文件与另一个dproj文件进行比较,并寻找仅适用于.dpr + .dproj项目的内容,该项目以某种方式进入您的.dpk + .dproj项目,如<Icon_MainIcon>.
它似乎是一个中间文件,当.dpr + .dproj项目有一些版本信息必须从.dproj文件写入一个临时位置然后编译并作为版本链接到您的应用程序时自动生成信息资源.但是,我也看到它是为.dpk + .dproj项目生成的,这也让我感到困惑.
它似乎也包含您的默认应用程序图标和版本信息的资源,并且包通常不具有versioninfo或应用程序图标资源.
我发现可能是一个BUG是Delphi IDE中没有用于设置包的应用程序图标的UI.然而,我有时会获得.VRC和.ICO文件.但除了将问题报告给Embarcadero Quality Central之外,我不知道有什么问题.
使用.dproj项目,.VRC中间文件至少有一定意义.我看到以下内容:版本信息,应用程序图标和VCL样式(即AquaLightSlate.vsf)资源链接.