首页
学习
活动
专区
工具
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相关的云计算产品和服务,建议参考腾讯云的官方文档或联系腾讯云的技术支持团队获取更详细的信息。

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

相关·内容

使用 Inno Setup 制作桌面软件安装

至于第 6 步,可以在 Project Settings Notifications 页面设置使用邮件通知团队成员,也可以参考 使用连接器接收Azure DevOps通知 这篇文章通过 Teams...现在我们还缺少第 4 步“创建安装”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装。 2. 使用 Inno Setup 创建安装 ?...但我们不能将这个 Zip 直接发给客户,我们至少还要包括开始菜单和修改注册表什么一大堆东西,所以需要将 Release 文件打包到一个安装。...我公司通常使用 Inno Setup 制作安装,在 Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装例子。...在 install 目录下创建一个简单名为 SetupScript.iss 脚本文件,大部分保留了默认(懒得修改公司名之类了),它只是将 Release 目录内容全部打包起来,内容如下: ;

2.3K10

利用Inno Setup在VS编译时自动构建安装

选择应用需要打包文件 Application main executable file: 应用程序主程序 Other application files: 主程序所依赖项目或第方依赖等,这里建议直接选择输出目录...安装语言选择 官方默认是不提供中文语言,但官网上有第方用户提供和维护了中文,有需要可以在 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下...安装设置 2.13. 设置完了就会生成一个脚本 2.14. 编译完成,则会在目录生成一个exe文件,双击就可以进行安装 2.15. 安装效果 至此,一个简易安装制作完成。...修改刚才创建安装时生成脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我脚本 ; Script generated by the Inno...ISCC程序传入安装包脚本从而构建编译出一个最新安装,最后再调起文件资源管理器打开安装目录。

60920
  • Pyinstaller打包exe完整教程

    -n 指定应用程序名称(默认:第一个脚本名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个...https://jrsoftware.org/files/istrans/ 下载语言之后,将语言文件放入Inno Setup安装目录里Languages目录 使用向导生成打包脚本 使用向导生成打包安装程序脚本...\resources\logo.ico 设置卸载程序图标 Flags: checkablealone 设置创建桌面快捷方式默认勾选状态 卸载删除文件文件夹 [UninstallDelete]...outfile目录 实现步骤描述 安装pyinstaller和其他第方依赖 执行pyinstaller进行打包 使用Inno Setup制作安装 具体实现脚本 build.bat pip install...侵犯到您权益,请及时通知我,我会及时处理。

    1.3K40

    C# Windows桌面应用打包指南

    本文将详细介绍 C# 应用打包各种方法,包括 ClickOnce、MSI 安装、Visual Studio Installer Projects、WiX Toolset 和一些第方工具( Inno...配置安装属性(版本号、安装路径等)。生成安装,Visual Studio 会创建 .msi 文件。MSI 安装优势:支持自定义安装步骤,例如用户协议、组件选择等。...使用 WiX 命令行工具编译 XML,生成 .msi 安装。WiX Toolset 优势:高度可定制,适用于复杂安装需求。支持丰富安装功能,服务安装、注册表管理、系统权限设置等。...Inno Setup 和 NSIS第方工具:Inno Setup 和 NSISInno Setup 和 NSIS 是两款常见方打包工具,它们提供了更灵活安装配置选项。...Inno Setup 打包步骤:下载并安装 Inno Setup。使用其内置脚本编辑器,编写安装脚本,定义要打包文件、安装路径等。编译脚本,生成安装。NSIS 打包步骤:下载并安装 NSIS。

    20432

    helm 学习

    然后,您可以覆盖 YAML 格式文件任何这些设置,然后在安装期间传递该文件。...发布版本是增量修订。每次安装、升级或回滚时,修订都会增加 1。第一个修订始终为 1。我们可以使用它helm history [RELEASE]来查看某个版本修订。...注意:在Deploymentreplicas设置为 1 并且maxUnavailable作为滚动更新策略部分设置为 0情况下,–wait将返回就绪状态,因为它满足了处于就绪状态最小 Pod。...test 和 charts 依赖), 基本结构由以下几个部分组成: charts 存放子Chart (Subchart) 定义,Subchart 指的是当前 Chart 依赖 Chart , 在...没有范围传入,在模板无法访问任何内容,因此在: {{- define “nginx-test.chart” -}} 这里面的 .Chart 将无法访问,导致在模板无法看到内容,因为这里为空 {

    2K20

    .NET6打部署到Windows Service

    请获得一个新安装文件。 SetupFileCorruptOrWrongVer=安装文件被占用, 或者安装文件版本不对。请更正该问题或者获得一个新文件。...WinVersionTooLowError=该软件需要 %1 版本号 %2 或者更高。 WinVersionTooHighError=该软件不能在 %1 版本号 %2 或者更高版本安装。...%n%n如果该盘不是下面显示盘,请输入正确路径或者单击“浏览”。 PathLabel=目录[&P]: FileNotInDir2=在 "%2" 没有发现文件。...AssocingFileExtension=正在用文件扩展名 %2 匹配[&A] %1 ... 7.打包 打开Inno Setup,通过右上角File->New新建Inno Setup打包文件。...设置应用程序信息 设置安装目录为前面的程序发布目录 添加卸载快捷键 设置licence信息 选择安装模式 选择汉化语言 设置输出目录 脚本添加安装命令,卸载命令 [Run] Filename

    1K10

    何在 SwiftUI 视图中显示应用图标和版本

    前言在应用显示应用图标和版本是为用户提供快速识别应用版本和变体好方法,无论是内部用户(测试人员或利益相关者)还是外部用户。...在本文中,我将展示如何创建一个可访问 SwiftUI 视图,既能显示应用图标和版本,又能在各种文本大小和外观下看起来都很好:获取应用图标构建视图第一步是从主获取应用图标。...可以通过检索应用 Info.plist 文件一组键值来完成, Stack Overflow 上这个答案所示:AppIconProvider.swiftimport Foundationenum...这对于用户(无论是内部测试人员还是外部用户)来说,是一种快速识别应用版本和变体有效方法。我们通过从主检索 Info.plist 文件相关键值,获取应用图标。...接着,我们采用类似的方法,通过读取 Info.plist 文件 CFBundleShortVersionString 键,获取应用版本信息。

    17622

    Go Modules 详解

    但现在我们还是来详细了解 go.mod 文件组成: go.mod 文件是面向行, 当前模块(主模块)通常位于第一行,接下来是根据路径排序依赖项。 每行包含一个指令,由一个前导动词后跟参数组成。...如果没有 tag,则使用伪版本(第 7 行),这是一种版本语法,专门用于标记没有 tag 提交(一些 golang.org/x/ 下就是没有 tag )。...在这套约定下,语义化版本号及其更新方式包含了很多有用信息。 语义化版本号格式为:X.Y.Z(主版本号.次版本号.修订),使用方法如下: 进行不向下兼容修改时,递增主版本号。...API 保持向下兼容新增及修改时,递增次版本号。 修复问题但不影响 API 时,递增修订。 举个例子,有一个语义化版本号为:v0.1.2,则其主版本号为 0,次版本为 1,修订号为 2。...所以在使用 Go 命令行工具或 go.mod 文件时,就可以使用语义化版本号来进行模块查询,具体规则如下: 默认(@latest):将匹配最新可用标签版本或源码库最新未标签版本

    91420

    利用Helm简化Kubernetes应用部署(2)

    、email、url组成 engine 模板引擎名称,默认为gotpl,即go模板 icon 图标地址 appVersion 应用程序版本 deprecated 是否已废弃 tillerVersion...模板文件,它通过读取“Chart.yaml”和“values.yaml”配置进行转换。...值得注意是,“.Values”对象可以访问values.yaml任何配置,如果使用自定义则会覆盖此。“. Release”对象则为预定义,可用于任意模板,并且无法被覆盖。...发布服务名称,通常是“Tiller” Release.IsUpgrade 当前操作是否升级 Release.IsInstall 当前操作是否为安装 Release.Revision 修订,从1开始递增...alias表示别名; tags用于指定装载匹配Chart; condition用于设置条件来装载匹配Chart; import-values则用于导入子Chart多个

    1.1K10

    Go Modules 详解

    如果没有 tag,则使用伪版本(第 7 行),这是一种版本语法,专门用于标记没有 tag 提交(一些 golang.org/x/ 下就是没有 tag )。...在这套约定下,语义化版本号及其更新方式包含了很多有用信息。 语义化版本号格式为:X.Y.Z(主版本号.次版本号.修订),使用方法如下: 进行不向下兼容修改时,递增主版本号。...API 保持向下兼容新增及修改时,递增次版本号。 修复问题但不影响 API 时,递增修订。 举个例子,有一个语义化版本号为:v0.1.2,则其主版本号为 0,次版本为 1,修订号为 2。...所以在使用 Go 命令行工具或 go.mod 文件时,就可以使用语义化版本号来进行模块查询,具体规则如下: 默认(@latest):将匹配最新可用标签版本或源码库最新未标签版本。...进行如上设置后,就可以在导入不在缓存时,点击 Sync packages of… 下载该包了: ?

    84430

    利用Helm简化Kubernetes应用部署(2)

    、email、url组成 engine 模板引擎名称,默认为gotpl,即go模板 icon 图标地址 appVersion 应用程序版本 deprecated 是否已废弃 tillerVersion...模板文件,它通过读取“Chart.yaml”和“values.yaml”配置进行转换。...值得注意是,“.Values”对象可以访问values.yaml任何配置,如果使用自定义则会覆盖此。“. Release”对象则为预定义,可用于任意模板,并且无法被覆盖。...发布服务名称,通常是“Tiller” Release.IsUpgrade 当前操作是否升级 Release.IsInstall 当前操作是否为安装 Release.Revision 修订,从1开始递增...表示别名; tags用于指定装载匹配Chart; condition用于设置条件来装载匹配Chart; import-values则用于导入子Chart多个

    67020

    常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

    、InstallShield   1、用 InstallShield 技术打包程序要使用静默方式安装,首先要在现有的操作系统创建一个 setup.iss 文件。...这类程序安装文件部分都可以被压缩软件解压缩,安装文件 setup.exe 属性对话框应该有“InstallShield (R) Setup Launcher”或者其他类似的字样。...如果变量在文件中找到,则使用指定;否则,其不变。包含文件文件变量最多可达32K。...六、Inno Setup 使用 Inno 技术制成程序安装可以使用 /SILENT 和 /VERYSILENT 参数进行静默安装。...这类软件都会在安装结束后显示一个确认屏幕(CDex)或者一个设置文件关联方式结束安装屏幕(Winamp) 怎么判断哪个程序是使用 NSIS 技术打包

    15.1K22

    UWB常用算法——飞行时间 (ToF)

    在 AoA 阵列每个天线处,到达时间存在微小但可辨别的差异,因为接收到每个脉冲测量相位,记录每个信号到达时间和相位,然后用于几何计算,类似于角测量,通过它可以准确地确定接收信号角度。...保护 TOF 计算 十多年前发布原始 UWB 测距标准 802.15.4a 并没有像今天发布那样强调安全性。因此,基于 802.15.4a 版本 ToF 计算可能容易受到距离操纵影响。...对这一漏洞担忧是促使修订 UWB 标准开发部分原因,该标准称为 IEEE 802.15.4z,该标准已接近完成。...提高超宽带安全性 IEEE 802.15.4z HRP UWB PHY 将加扰时间戳 (STS) 字段添加到数据。...STS 字段由一组伪随机二进制相移键控 (BPSK) 调制脉冲组成, BPSK 调制序列伪随机性由密码安全伪随机数发生器确保,由于序列伪随机性,没有周期性,因此允许接收器产生可靠、高度准确和无伪影信道延迟估计

    1.7K20

    Apriso开发葵花宝典之九 Project篇

    在源模块中将带有最近创建修订版本实体设置成为默认 如果将实体移动到目标位置,其中已经存在具有相同名称和修订版本实体,则要移动实体将更改其修订。...如果存在其他修订,不要删除设置为默认版本项目,需要先设置其他版本项目为默认版本 其他项目不引用要删除项目,否则手动删除引用。 项目引用没有高级判定,否则手动删除该引用。...FlexParts、作业操作、判定或计数程序 删除模块全确保没有被其他模块引用 5.GPM项目 在Process builder创建项目的同时,也会同时创建GPM项目,其文件夹结构与添加PB Project...包含实体被设置为默认版本,如果目标服务器上已经存在该版本实体,它们将覆盖目标服务器上默认版本 如果包含未设置为默认修订实体,并且不存在于目标服务器,实体设置为默认。...如果一个包含一个以上实体(没有设置为默认版本),并且目标服务器上不存在该实体修订版本修订版本最高实体为设置为默认

    20810

    RTP协议头详解

    前 12 个字节出现在每个 RTP ,仅仅在被混合器插入时,才出现 CSRC 识别符列表。各个域含义如下所示: (1)版本(V):2 比特,此域定义了 RTP 版本。此协议定义版本是 2。...( 1 被 RTP 草案版本使用, 0 用在最初”vat”语音工具使用协议。)...(2)填充(P):1 比特,若填料比特被设置,则此包包含一到多个附加在末端填充比特,填充比特不算作负载部分。填充最后一个字节指明可以忽略多少个填充比特。...填充可能用于某些具有固定长度加密算法,或者用于在底层数据单元传输多个 RTP 。 (3)扩展(X):1 比特,若设置扩展比特,固定头()后面跟随一个头扩展。...一个同步源所有构成了相同计时和序列空间部分,这样接收方就可以把一个同步源放在一起,来进行重放。

    1.8K20

    软件版本号命名规范1.0.0.1什么意思_医疗器械软件版本号命名规范

    判断优先层级时,必须把版本依序拆分为主版本号、次版本号、修订及先行版本号后进行比较。...版本命名规范 第一种: 软件版本号由四部分组成: *注意:* 希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release..., 1.0.0 版本号定修改规则 主版本号:当功能模块有较大变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。...npm依赖 当执行npm install package -S 来安装时,npm 会首先安装最新版本,然后将名及版本号写入到 package.json 文件。...本站提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K10

    uni-app: 如何实现增量更新功能?

    注意:支持本地地址,调用此方法前需把安装从网络地址或其他位置放置到运行时环境可以访问本地目录。...Uni-App 如何制作增量更新升级 1、更新 manifest.json 版本号。...2、如果是老非自定义组件编译模式,之前没有 nvue 文件,但更新中新增了 nvue 文件,不能使用此方式。...因为非自定义组件编译模式如果没有 nvue 文件是不会打包weex引擎进去,原生引擎无法动态添加。自定义组件模式默认就含着weex引擎,不管工程下有没有nvue文件。...6、plus.runtime.version 或者uni.getSystemInfo() 读取到是 apk/ipa 版本号,而非 manifest.json 资源版本信息,所以这里用 plus.runtime.getProperty

    1.8K20

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

    从来自修订生成From Revision: 只包含同一个项目的两个版本之间差异-项目当前版本和选定基本版本。 上图显示了生成方法之间差异。...只有在最新版本生产中生成才可能保留实体最后修改日期。 将PB项目修订设置为默认-重置项目的默认版本。...如果包含实体未被设置为默认版本,并且在目标服务器上不存在,则该实体将被设置为默认版本。...如果包包含多个实体(未将修订设置为默认),并且目标服务器上不存在该实体修订,则将具有最高修订实体设置为默认。...当第一次将这样项目添加到存储库时,没有版本可以与之比较,因此在存储库创建文件包含项目的类型和名称以及相关信息。

    29210

    【AssemblyInfo.cs】为程序设置版本和帮助信息

    Date:August 9th. 2019 ++++++++++++++++++++++++++++++++++++++++++++ 引入   当我们准备在Windows系统安装一个软件时,会双击该软件安装...图 2-1 作用   AssemblyInfo.cs配置文件主要是通过特性来设置生成有关程序集常规信息参数,:程序集名称、描述、所属公司等。...-ad7e-d95aaa3d4a9f")] // 程序集版本信息由下面四个组成: // // 主版本 // 次版本 // 内部版本号 // 修订 // // 可以指定所有这些,也可以使用“内部版本号...”和“修订默认, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("4.0.0.0...图 4-2   此外,在VS除了直接修改AssemblyInfo.cs文件来实现之外,还可以使用图形操作界面的形式来设置程序集常规信息。

    89530

    常用package.json,还有这么多你不知道骚技巧

    在每个项目的根目录下面,一般都会有一个 package.json 文件,其定义了运行项目所需要各种依赖和项目的配置信息(名称、版本、许可证等元数据)。...):修改了不兼容 API Y 是次版本号(minor):新增了向下兼容功能 Z 为修订(patch):修正了向下兼容问题 当某个版本改动比较大、并非稳定而且可能无法满足预期兼容性需求时,我们可能要先发布一个先行版本...先行版本号可以加到主版本号.次版本号.修订后面,通过 - 连接一连串以句点分隔标识符和版本编译信息: 内部版本(alpha) 公测版本(beta) 正式版本候选版本rc(即 Release candiate...可以看到,antd 是严格按照 SemVer 规范来发版版本号是严格按照主版本号.次版本号.修订格式命名和严格递增,在发布版本改动较大时,还会先发布alpha、beta、rc等先行版本。..., 该字段也可以指定适用 npm 版本: "engines": { "npm": ">= 6.9.0" }, 需要注意是,engines属性起到一个说明作用,当用户版本不符合指定时也不影响依赖安装

    1.6K30
    领券