首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据我的应用程序版本自动设置Inno安装程序的版本?

如何根据我的应用程序版本自动设置Inno安装程序的版本?
EN

Stack Overflow用户
提问于 2011-06-28 04:44:51
回答 3查看 24.8K关注 0票数 67

我正在使用Inno Setup生成我的应用程序的安装程序。如何设置Inno生成的setup.exe (VersionInfoVersion)的版本号自动与我的应用程序的版本号匹配?现在,每次我部署应用程序的新版本时,我都需要手动更新版本号。

现在我这样做:

代码语言:javascript
复制
[Setup]
VersionInfoVersion=1.2.2.0 //writing the value manually

我想要这样的东西:

代码语言:javascript
复制
[Setup]
VersionInfoVersion={Get the version of my app}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-28 04:49:18

您可以像这样使用Inno设置预处理器GetVersionNumbersString函数

代码语言:javascript
复制
#define ApplicationName 'Application Name'
#define ApplicationVersion GetVersionNumbersString('Application.exe')
[Setup]
AppName={#ApplicationName}
AppVerName={#ApplicationName} {#ApplicationVersion}
VersionInfoVersion={#ApplicationVersion}
票数 96
EN

Stack Overflow用户

发布于 2017-05-27 17:12:51

我在让它工作时遇到了一些问题,所以我只是提出了我的解决方案。

app.iss:

代码语言:javascript
复制
[Setup]
#include "Config.txt"

#define AppVersion GetFileVersion("Input\" + AppExec)


AppName={#AppName}
AppVersion={#AppVersion}

Config.txt:

代码语言:javascript
复制
#define AppName "App"
#define AppExec "App.exe"
票数 4
EN

Stack Overflow用户

发布于 2019-09-30 11:11:35

经过相当长的时间尝试其他方法,它的工作方式对我来说是使用相对路径(我有一个文件夹中的.iss文件和EXE文件上两层)。

代码语言:javascript
复制
; Extract File Version from EXE
#define MyAppVersion GetFileVersion("..\..\Release\CSClave.exe")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6498750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档