我是 Final Builder 7 的新手,并做了一些工作。
我想通过要求用户输入次要版本号将次要版本从 Final Builder 7 设置为 inno 设置脚本。
我已经定义了名为minor 的用户变量,它是通过询问用户输入来设置的,我想在项目中的一个.iss 文件中使用这个变量。
有什么线索吗?
提前致谢。
——致以最诚挚的问候,阿莫尔
我是 Final Builder 7 的新手,并做了一些工作。
我想通过要求用户输入次要版本号将次要版本从 Final Builder 7 设置为 inno 设置脚本。
我已经定义了名为minor 的用户变量,它是通过询问用户输入来设置的,我想在项目中的一个.iss 文件中使用这个变量。
有什么线索吗?
提前致谢。
——致以最诚挚的问候,阿莫尔
我使用以下脚本解决了这个问题:
#define AppVersion GetFileVersion("MyApp.exe")
#define Major
#define Minor
#define Rev
#define Build
#define Version ParseVersion("MyApp.exe", Major, Minor, Rev, Build)
[Setup]
AppName=MyApp
AppVerName={#AppVersion}
VersionInfoVersion={#AppVersion}
AppVersion={#AppVersion}
OutputBaseFilename=5{#Build}
——干杯
看起来您正在寻找用户输入。我们每天运行多次构建,用户无需输入任何内容。Final builder 7 有版本控制,或者你可以增加变量。我们使用它的组合。所以,Final builder 有版本,我们不碰它。例如,最终构建器具有1.1.2
并且它也具有增量变量。最后我们得到 1.1.2.345 ,其中 345 是自动递增的内部版本号。
现在,我们如何将 Inno 更新到适当的版本。在我们的脚本中,我们这样#define(s)
列出
#define Major "@@major@@"
#define Minor "@@minor@@"
#define Anything "@@anything@@"
@@....@@
占位符在哪里。在运行 Inno 脚本之前,我们执行文本查找/替换操作,并且我们的占位符被替换为真实数据。然后我们使用Run DOS Command / Batch File操作执行 Inno并执行类似这样的操作
iscc.exe "%BaseDir%\Install Files\MyLovelyInstallScript.iss"
这样,除非您的软件完全更改版本,否则无需用户输入。然后,我们只需更改代表数字的变量1.1.2
- 这是一个罕见的事件。