是否可以从代码中设置“版本信息”设置?我想在不使用项目选项对话框的情况下设置版本编号和“注释”属性的值。
答案 0 :(得分:10)
您可能会发现维护包含version-info resource的文本RC文件更容易,而不是编辑IDE为您管理的二进制RES文件。编写资源脚本文件,然后使用如下所示的行将其包含在项目中:
{$R resources.res resources.rc}
您应该从项目的DPR文件中删除 {$R *.RES}
行,否则您将获得重复的版本资源。不要将您的项目名称用作自定义资源文件的名称;该名称由IDE保留。
IDE管理的资源文件还包含项目图标,因此您还需要将其包含在资源脚本中。
您可以手动编辑资源脚本,也可以编写程序进行编辑或将其重新生成为构建步骤之一。
使用文本资源脚本会产生额外的副作用,即在您使用的任何源代码控制系统(如CVS)中更容易跟踪对其的更改。
答案 1 :(得分:4)
解决方案是编辑项目资源文件。请查看此c ++示例http://www.codeproject.com/KB/cpp/UpdateVersion.aspx
答案 2 :(得分:4)
我建议使用构建工具,例如FinalBuilder(我经常使用),它可以根据适当的方案为您执行此操作。然后你知道构建选项都是你想要的,你的数字是适当增加的,你可以做上传到FTP站点等等。在我的脚本中,构建号从EXE到安装程序都包含在内。
答案 3 :(得分:4)
你必须为此编写向导。查看 D7IOTA.HLP 文件中的 IOTAProjectOptions , ToolsAPI 单元的源代码和this thread
答案 4 :(得分:0)
您需要覆盖应用程序资源。 好的起点可能是XN资源编辑器,它带有源代码http://www.wilsonc.demon.co.uk/d10resourceeditor.htm
值得一读的还有Inno Setup(可设置可执行输出图标) - http://jrsoftware.org/isdl.php