首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以编程方式更新具有SVN修订号的MFC应用程序中的FILEVERSION

在更新MFC应用程序中的FILEVERSION时,编程方式主要有以下几种:

  1. 在头文件中,使用DEF文件。

在DEF文件中,你可以为每个编译的FILEVERSION指定一个常数,并指定文件名称和产品版本号。MFC会引用这些常数来生成应用程序的可执行文件版本和发行文件。

例如:

代码语言:txt
复制
DEFINES="/DPRODUCT_VERSION=1.0.0.0 /DFILE_VERSION=/FileVersion 1.0.0.0=11.0.0.0"

上述示例中,定义了产品版本为1.0.0.0,文件版本为1.0.0.0=11.0.0.0。

  1. 在cpp源文件中,使用预处理器指令来定义产品版本和库文件的版本。

例如,可以在cpp源文件中添加以下预处理器指令:

代码语言:c
复制
#define PRODUCT_VERSION "1.0.0.0"
#define FILE_VERSION "FileVersion 1.0.0.0=11.0.0.0"

然后,在MFC的头文件中,可以引用这些常数。编译器会将这些常量转换为文件版本和产品版本并将其写入最终的可执行文件。

  1. 在cpp源文件中,使用条件编译指令来控制文件版本和产品版本的生成。

例如,可以在cpp源文件的开头处添加以下条件编译指令:

代码语言:c
复制
#ifndef FILE_VERSION
#define FILE_VERSION "FileVersion 1.0"
#endif

如果编译器没有定义FILE_VERSION,它将使用给定的常量来定义文件版本。如果已经定义了FILE_VERSION,则可以将其添加到最终的版本字符串中。使用条件编译指令可以控制文件版本和产品版本的不透明度。

总之,更新MFC应用程序中的FILEVERSION有多种方法。你可以选择适当的策略,以确保你的应用程序在整个生命周期中始终都能正确地标识其版本。无论你使用哪种方法,确保始终遵循相同的产品版本格式和文件版本规则。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Cornerstone for Mac(SVN管理工具)永久激活

Cornerstone for Mac乃是Mac上的一款SVN管理工具,客户端应用程序是专门为Mac用户设计的Subversion的控制,无论您是那个版本,或者一个Subversion的测试版,Cornerstone...id=MjgwMTIw特色介绍Cornerstone是最快的SVN客户端Cornerstone 4已经从头开始重建和优化,以充分利用MacOS High Sierra。...Cornerstone 4是唯一具有搁架和检查点的MacOS SVN客户端搁置采用工作目录的脏状态即未提交的修改并将其保存为可以随时重新应用的未完成更改的保留。...日志用于浏览项目最近更改的一站式商店,日志视图可帮助您确定团队在一个简单列表中按日期分组的所有修订的进度。需要更多细节?展开更改列表,然后双击文件以检查所有修改。注释谁,为什么,什么,何时。...Cornerstone的专用外部编辑器让它们变得轻而易举3次方第三方应用程序您将始终知道存储库中有多少更新等待您,因为Cornerstone会在您的工作副本旁边显示它们。

76910

Cornerstone for Mac(SVN管理工具)v4.2永久激活版

Cornerstone for Mac乃是Mac上的一款SVN管理工具,客户端应用程序是专门为Mac用户设计的Subversion的控制,无论您是那个版本,或者一个Subversion的测试版,Cornerstone...Cornerstone for Mac图片cornerstone 4 Mac版特色介绍Cornerstone是最快的SVN客户端Cornerstone 4已经从头开始重建和优化,以充分利用MacOS High...与Cornerstone 2.x和3.x相比,最多可将检查和更新速度提高300%。...Cornerstone 4是唯一具有搁架和检查点的MacOS SVN客户端搁置采用工作目录的脏状态即未提交的修改并将其保存为可以随时重新应用的未完成更改的保留。...日志用于浏览项目最近更改的一站式商店,日志视图可帮助您确定团队在一个简单列表中按日期分组的所有修订的进度。需要更多细节?展开更改列表,然后双击文件以检查所有修改。注释谁,为什么,什么,何时。

1K10
  • Cornerstone Mac永久激活版(SVN管理工具)

    Cornerstone for Mac乃是Mac上的一款SVN管理工具,客户端应用程序是专门为Mac用户设计的Subversion的控制,无论您是那个版本,或者一个Subversion的测试版,Cornerstone...图片cornerstone 4 特色介绍Cornerstone是最快的SVN客户端Cornerstone 4已经从头开始重建和优化,以充分利用MacOS High Sierra。...与Cornerstone 2.x和3.x相比,最多可将检查和更新速度提高300%。...Cornerstone 4是唯一具有搁架和检查点的MacOS SVN客户端搁置采用工作目录的脏状态即未提交的修改并将其保存为可以随时重新应用的未完成更改的保留。...时间线Timeline View非常适合浏览和比较单个文件的过去版本,可在直观的时间轴上显示修订版。浏览修订版,查找分支点并比较版本。内置过滤器可帮助您快速到达目的地。

    1.1K10

    Apriso 开发葵花宝典之传说的完结篇GPM

    该应用程序能够快速方便地管理和修改开发的设计,使您能够根据需要随时更改业务流程。由于增强了对可重用性的支持,以前开发的逻辑可以在新的设计中快速重用。...,并包括它们的名称、修订版本和构建号(最近部署在服务器上的包) COE模式下提供全局部署视图Global Deployment View,提供全局监视和分析每个工厂、每个区域等的部署状态的能力。...如果包包含多个实体(未将修订设置为默认值),并且目标服务器上不存在该实体的修订,则将具有最高修订的实体设置为默认值。...为Processes和Operations指定默认修订—如果不希望目标服务器上的特定实体被包中的实体覆盖,请取消列表上的选择。当调用实体并且所有其他修订在当时无效时,将使用默认修订。...在存储库中存储项有两种方法: 全部内容-只适用于以下项目: GAC组件 文件 SQL脚本 存储过程(数据库对象) 自定义动作 配置文件 自上次生成包以来检测到的更改列表(“diff”)(以扩展名为.diff

    36410

    SVN命令解析以及问题解决(update...)

    在修改之前,一般我们都需要执行Update动作,以保证在最新版本上做修改,以减少提交时冲突。特别是用锁定的模式开发,修改前必须先更新并获得锁后才能修改(后面会具体描述)提交。...check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。...Exprot与check out一样都是从服务器中得到数据资料,但是Exprot的数据资料不受版本的控制,无.SVN文件夹。...图标意思 常见错误 1.SVN修订号不连续 原因:SVN修订号是相对于整个配置库的,更新时看到的版本也是整个配置库的修订号,并不是某一个目录的修订号。 解决方法:无,SVN特色。...解决方法:可以通过TortoiserSVN-Setting中的Icon Set中查看各个图标表示的状态。

    4.5K30

    ATL CLR MFC Win32 常规 的区别

    总的来说,这是一个垂老的库,微软在10年以来,除了对MFC进行修修补补以外,没有进行大的改进或者更新。如果你问MFC还会活多 久?恩,这是个问题。...MFC是微软的基本类库,用于使用Visual C++开发环境创建本地应用程序。顾名思义,CLR具有跨平台、跨语言的特性,各种语言都可以使用CLR开发.NET平台上应用程序。...使用Visual Studio 2005 可以很方便地创建一个CLR与MFC混合编程的工程,在工程中,我们即可以使用MFC中的类,也可以使用CLR中的类。...工程的创建和设置如下: 1)首先创建一个MFC工程。例如,支持MFC的Win32控制台应用程序。 2)配置项目,使工程具有公共语言运行库支持。...CString mfcMsg; //MFC中的字符串类 mfcMsg = "第一个MFC与CLR混合编程的例子!"

    1.5K30

    SVN之于GIT的理论优势

    /DAV协议驱动 ·拥有连续的整数版本号(修订号) ·弱化了“分支”的概念,svn分支实质上就是文件夹的拷贝,方便切换 ·中心化的管理模式允许更精细的权限划分 ·每一级目录都可以单独同步 ·中心化存储易造成单点故障...Explorer(文件资源管理器),通过文件图标,上下文菜单等形式实现SVN的功能,不用打开额外的应用程序。...服务启动后,Visual SVN会自动在系统的“证书管理器”中添加一份以主机名为域名的根证书,证书的位置为“受信任的根证书颁发机构”,也就是非出厂自带的第三方自签名证书的存放位置。...空白处右键菜单中,SVN Update是从云端拉最新代码,SVN Commit是提交本地更新的代码。提交面板中,在Changes made中勾选需要提交的文件,或点击All全选。 ?...创建分支(云端变化) SVN中创建分支的实质就是拷贝目录,所以有多种方式可以切分支,最简单的方式是在TortoiseSVN的Repo-browser中,对想要拷贝的目录(可以是根目录)右键选择copy

    1.2K30

    VC++6.0入门——第六讲 菜单编程

    大多数 Windows应用程序都提供了菜单,作为用户与应用程序之间交互的一种途径。本章主要讲解与菜单相关的编程知识。...这是MFC AppWizard为Menu这个单文档程序自动创建的一个主菜单。双击这个菜单资源名称,即可在VC++开发界面的右边窗格中打开菜单编辑器。如图所示。...插曲:删除函数的方法消息分类实际上,菜单命令也是一种消息,在Windows中,消息分为以下三类:标准消息除WM_COMMAND之外,所有以WM开头的消息都是标准消息。...在MFC中,通过菜单项的标识(D)来区分不同的命令消息:在SDK中,通过消息的 wParam参数识别。从CCmdTarget派生的类,都可以接收到这类消息。...命令更新模式如果用索引可能会出现问题,最好采用id号设置右键弹出菜单功能添加方式方式一:通过 工程---增加到工程--- , 进行添加方式二:自己手动添加显示位置捕获鼠标右键点击事件位置不对的原因是:

    10630

    SVN入门安装配置与适用

    3.更新:Update 操作是用来更新版本库的使工作副本与版本库进行同步。 4.执行变更: commit 操作后将被添加进待变更列表中文件提交到版本库中。...通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过且需要提交 如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号 加号告诉你有一个文件或者目录已经被计划加入到版本控制中 WeiyiGeek...,以版本号为子文件夹名,甚至还可以将修订版与trunk里合并; 4.复制档案及目录 branch 比如:有另外一个复制的目录来进行新的编修,等到确定这个分支的修改已经完毕了,再合并到原来的主要开发版本...#所以我们在提交更改之前必须先更新工作副本。所以使用 update 命令 svn update #输入"mc",以本地的文件为主。...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

    76230

    【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

    BCGControlBar是MFC扩展库使您可以创建具有完全自定义选项以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序GUI控件BCGControlBar...表格样式格式查找对话框水印图像支持网格单元通知徽章08、高级编辑控制高级编辑控件具有以下功能:智能感知支持大纲(可折叠块)支持行号语法高亮支持颜色块(块选择支持)符号支持:您可以定义一组字符以自动替换为图像标记支持...仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。14、Visual Studio 集成集成向导设置应用程序向导并更新路径设置。...三、关于BCGPEdit(MFC)BCGPEdit(BCGSoft专业编辑器)是一个MFC扩展库,允许您将高级编辑控件合并到任何基于MFC的应用程序中。...03、支持可折叠节点(大纲)开箱即用的大纲解析器可识别 C++ 文件,并且可以通过编程方式或使用外部 XML 文件进行自定义。04、智能感知支持我们为 IntelliSense 提供高级支持。

    5.6K20

    SVN入门安装配置与适用

    3.更新:Update 操作是用来更新版本库的使工作副本与版本库进行同步。 4.执行变更: commit 操作后将被添加进待变更列表中文件提交到版本库中。...通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过且需要提交 如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号 加号告诉你有一个文件或者目录已经被计划加入到版本控制中 WeiyiGeek...,以版本号为子文件夹名,甚至还可以将修订版与trunk里合并; 4.复制档案及目录 branch 比如:有另外一个复制的目录来进行新的编修,等到确定这个分支的修改已经完毕了,再合并到原来的主要开发版本...#所以我们在提交更改之前必须先更新工作副本。所以使用 update 命令 svn update #输入"mc",以本地的文件为主。...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

    73010

    各种计算机语言的经典书籍(CC++JavaC#VCVB等)

    ———-Jeffrey Richter“windows编程泰山北斗”— Windows高级编程指南———Jeffrey Richter“windows编程泰山北斗”— 深入浅出MFC(第二版)—–“MFC...四大天王”——-侯捷 MFC Windows程序设计(第2版)—MFC四大天王”———Jeff Prosise Visual C++ 技术内幕(第4版)–MFC四大天王”——–David Kruglinski...17、操作系统 深入理解计算机系统(修订版)——-RANDAL E.BRYANT 18、Unix UNIX 网络编程 卷I 套接字联网API(英文版 第三版 UNIX 编程艺术 UNIX环境高级编程...游戏之旅——我的编程感悟 游戏开发中的人工智能(英文影印版) 3D游戏:卷2 动画与高级实时渲染技术 面向对象的游戏开发 Java 游戏高级编程 3D游戏编程大师技巧 游戏编程精粹...———————–求是科技 例说8051—————————————-张义和 陈敌北 KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践—–徐爱钧 单片机应用程序设计技术(修订版)—

    1.2K20

    给Dreamweaver插上Svn的翅膀

    输入 SVN 服务器的用户名和密码。 ?  与服务器建立连接后,可在“文件”面板中查看 SVN 存储库。若要查看 SVN 存储库,可以在展开的“文件”面板中,单击“存储库文件”按钮 。 ?...现在Dreamweaver已经与SVN建立连接了,下面就来测试一下吧。 提交文件 在本地站点中创建或添加网页(添加后,名字前会有一个“+”号),然后选中网页,右键选择“版本控制”>“提交”。...界面中也给出了这两种删除方式的区别。为了演示其他功能,我们这里选择“本地删除”(即库中还有保存)。...(即,如果您上次提交文件后,有其他用户更新了该文件,这些更新将合并到您计算机上的本地版本文件中。)如果本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。...显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。选中非当前版本的一条记录,通过点击“提升到当前版本”,来进行版本转换。

    74320

    给Dreamweaver插上Svn的翅膀

    输入 SVN 服务器的用户名和密码。 ?  与服务器建立连接后,可在“文件”面板中查看 SVN 存储库。若要查看 SVN 存储库,可以在展开的“文件”面板中,单击“存储库文件”按钮 。...现在Dreamweaver已经与SVN建立连接了,下面就来测试一下吧。 提交文件 在本地站点中创建或添加网页(添加后,名字前会有一个“+”号),然后选中网页,右键选择“版本控制”>“提交”。...界面中也给出了这两种删除方式的区别。为了演示其他功能,我们这里选择“本地删除”(即库中还有保存)。...(即,如果您上次提交文件后,有其他用户更新了该文件,这些更新将合并到您计算机上的本地版本文件中。)如果本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。...显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。选中非当前版本的一条记录,通过点击“提升到当前版本”,来进行版本转换。

    1.1K100

    【无服务器架构】Knative Serving 介绍

    Knative Serving建立在Kubernetes和Istio之上,以支持无服务器应用程序和功能的部署和服务。服务易于上手,并且可以扩展以支持高级方案。...它控制其他对象的创建,以确保您的应用为服务的每次更新都具有路由,配置和新修订版。可以将服务定义为始终将流量路由到最新修订版或固定修订版。...路由: route.serving.knative.dev资源将网络端点映射到一个或多个修订版。您可以通过几种方式管理流量,包括部分流量和命名路由。...配置: configuration.serving.knative.dev资源维护部署的所需状态。它在代码和配置之间提供了清晰的分隔,并遵循了十二要素应用程序方法。修改配置会创建一个新修订。...使用服务资源,已部署的服务将自动创建匹配的路由和配置。每次更新服务时,都会创建一个新修订。 有关资源及其交互的更多信息,请参阅Knative Serving存储库中的“资源类型概述”。

    89740

    2019年20个最佳版本控制系统

    存储库在静止和传输过程中也会加密,以确保安全的代码存储。它们甚至可以扩展到你的开发需求,并处理冗长的修订历史记录和大量的分支,文件或文件大小。...通过应用程序的代码审查,你可以通过改进团队协作以更有效地构建软件的方式,在Pull请求中编写更好的代码。 在你的代码旁边,你可以简单地提及你的团队成员的参与,因为项目管理在问题和项目中正确发生。...它还具有可用于Commandline或控制台应用程序的构建工具的集成。 该工具完全集成到Delphi IDE中。如果你更喜欢独立应用程序,该软件也提供此选项。...TortoiseSVN TortoiseSVN是一个Apache Subversion(SVN)客户端,是一个易于使用和直观的软件版本控制和修订控制系统。...其他功能包括描述性对话框,右键拖动文件以在Windows资源管理器中移动它们,以及在Windows资源管理器中直接查看文件状态。 为什么选择Tortoise SVN? 免费使用。

    4.2K40

    VC++6.0单文件版及安装版,希望能帮助到需要的童鞋!

    MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。...MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间...另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。【搜狗百科】 ?...下面开始今天的内容: 一、单文件版 如何使用: 1、解压缩 2、点击根目录的ShortCut.exe ? 3、看看桌面是不是已经出现了vc6的快捷方式?接下来知道怎么做了吧 ? ?...下载 公众号后台回复关键词 190716 或者加群私聊号主远程复制给你 好了,以上就是今天的分享了! ---- 软件来源:号主个人大学期间收藏 导读: Android浏览器全网视频免费看!

    1K40

    游戏编程之二 windows编程基础

    单击向上箭头下方的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。 水平滚动条 也可以显示一个水平滚动条。水平滚动条显示在窗口的底部,具有与垂直滚动条类似的功能。...根据一个应用程序的多个实例被处理的方式,内存资源由Windows 95和Windows NT保存。   应用程序的实例具有很重要的作用。应用程序的实例定义了程序的函数所需的所有对象。...Microsoft认为这一点是MFC区别于其它类库的一个特征。 MFC小组还把基础类库设计为是允许以混合方式编程的。这就是说,在同一个源文件里,既可以使用类也可以使用传统的函数调用。...诸如CPen之类的类是进一步从CGdiObject类继承而来的。 Microsoft提供了MFC库的全部源代码,以尽可能地增加编程的灵活性。...单击向上箭头下方的窗口块并拖动它会使屏幕输出快速更新到应用程序屏幕输出的任意位置。 水平滚动条 也可以显示一个水平滚动条。水平滚动条显示在窗口的底部,具有与垂直滚动条类似的功能。

    7110
    领券