如何从最终构建器设置 inno setup 脚本参数?

How to set inno setup script parameters from final builder?

我是 Final Builder 7 的新手,并且已经完成了一些工作。

我想通过要求用户输入次要版本号来将 Final Builder 7 的次要版本设置为 inno setup 脚本。

我已经定义了名为 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 有版本,我们不碰它。例如,final builder 有 1.1.2 并且它还有 incremental 变量。最后我们得到 1.1.2.345,其中 345 是自动递增的内部版本号。

现在,我们如何将 Inno 更新到合适的版本。在我们的脚本中,我们 #define(s) 像这样列出

#define Major "@@major@@"
#define Minor "@@minor@@"
#define Anything "@@anything@@"

其中 @@....@@ 是一个占位符。在 运行ning Inno 脚本之前,我们执行 Text Find / Replace 操作,我们的占位符被替换为真实数据。然后我们使用 运行 DOS 命令/批处理文件 操作执行 Inno 并执行类似这样的操作

iscc.exe "%BaseDir%\Install Files\MyLovelyInstallScript.iss"

这样,就不需要用户输入,除非你的软件完全改变了版本。然后,我们只需更改代表 1.1.2 中数字的变量 - 罕见事件。