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

如何在Inno设置中仅将由三部分组成的文件版本(没有第四个修订号)包含到AppVersion值中

在Inno Setup中,可以通过使用GetFileVersion函数来获取文件的版本号,并将其包含到AppVersion值中。要仅将由三部分组成的文件版本包含到AppVersion值中,可以按照以下步骤进行操作:

  1. 打开Inno Setup脚本文件(通常是一个以.iss为扩展名的文件)。
  2. 在文件的顶部找到[Setup]部分。
  3. [Setup]部分中,找到或添加一个名为AppVersion的属性,并将其设置为{#GetFileVersion("文件路径")}。其中,文件路径是你要获取版本号的文件的路径。
  4. 在脚本文件的底部,添加以下代码段:
代码语言:txt
复制
[Code]
function GetFileVersion(FileName: string): string;
var
  VerInfoSize: DWORD;
  VerInfo: Pointer;
  VerValueSize: DWORD;
  VerValue: PVSFixedFileInfo;
  Dummy: DWORD;
begin
  VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy);
  GetMem(VerInfo, VerInfoSize);
  GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo);
  VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
  with VerValue^ do
    Result := Format('%d.%d.%d', [HiWord(dwFileVersionMS), LoWord(dwFileVersionMS), HiWord(dwFileVersionLS)]);
  FreeMem(VerInfo, VerInfoSize);
end;

这段代码定义了一个名为GetFileVersion的函数,用于获取文件的版本号。

  1. 将上述代码段添加到脚本文件的[Code]部分。

完成以上步骤后,AppVersion值将包含指定文件的三部分版本号。你可以根据需要修改AppVersion的格式,例如添加其他标识符或修订号。

请注意,以上答案中没有提及任何特定的云计算品牌商。如果你需要了解与Inno Setup相关的云计算产品和服务,建议参考腾讯云的官方文档或联系腾讯云的技术支持团队获取更详细的信息。

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

相关·内容

  • 软件版本号规范与命名原则

    * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 * Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 * RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。 * Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

    03

    软件版本号规范与命名原则是什么_版本号格式

    * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 * Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 * RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。 * Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

    02

    音视频封装:MPTG2-TS 媒体封装实例解析和说明

    首先明确这两种格式都是音视频的封装格式,是由国际电信联盟出的具体标准,具体文档见ISO/IEC-13818。由于在安防和广电领域的使用,还有苹果在自家全系列产品的主推,导致目前还有一定的生存空间。在安防领域主要是因为GB28181-11标准规定了码流的封装格式是RTP+PS流。这样导致整个安防凡是和国标相关的码流封装格式都是PS流,目前依然是安防码流的主流封装标准,一时半会还看不到有任何问题。TS流主要是广电领域使用,我们看到的电视节目就是TS流封装,然后再在机顶盒解码解封装和播放。苹果HLS协议的推出,在整个苹果家族产品里面支持都非常友好,安卓阵营的主流浏览器也支持HLS协议。其中HLS协议的码流封装格式也是TS。

    05

    【独家】颠覆传统,告诉你一个不同于数据库的计算体系

    本文共2282字,建议阅读7分钟 本文为大家解读结构化数据的前沿动态。 [导读]数据库是当前数据分析中最重要的数据存在形式,但受其封闭性和关系代数四十年没有关键性发展等影响,现今很难满足多数据计算量的计算需求。演讲嘉宾蒋步星将针对结构化数据常见的集合和有序运算以及大数据计算等实际业务需求,分析探讨关系代数在描述和实施计算时面临的困难,研究结构化数据的计算特点后提出更有适应性的计算模型,并进一步形成更有开放性的计算能力提交方案,最后再简单分享对新一代数据仓库的展望。 本讲座选自润乾软件创始人蒋步星于2

    05
    领券