gpt4 book ai didi

inno-setup - 从 .ini 文件中读取常量以进行 Inno Setup 编译

转载 作者:行者123 更新时间:2023-12-04 06:11:42 26 4
gpt4 key购买 nike

我编写了一个 innosetup 脚本来准备一个需要密码的安装程序。
为了将密码与 innosetup 代码分开,我准备了一个 .ini 文件,innosetup 应该从中读取密码。这两个文件与要编译的应用程序位于同一文件夹中。

---- inno.iss -----

#define MyPswd "install.ini"
..............

[Setup]
..............
;Password=test <- this works
Password={ini:{#MyPswd},Settings,pswd|test} <- this doesnt work
............

---- install.ini -----
[Settings]
pswd=test

在安装过程中,当我输入“test”时出现密码错误。使用直接 Password=test,它可以正确安装。

我究竟做错了什么?

InnoSetup 编译器 5.4.2(u)
赢7 64位

最佳答案

Password 指令不能包含运行时常量,因此密码字面意思是 {ini:{#MyPswd},Settings,pswd|test} .如果要在编译时包含密码,则需要使用 ISPP 读取 ini 文件值和 {#emit}它:

{#ReadIni(MyPswd, "Settings", "pswd", "test")}

(未经测试但应该可以工作)

关于inno-setup - 从 .ini 文件中读取常量以进行 Inno Setup 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com