将 Inno Setup 自定义页面字段值保存到 INI 文件
如何读取两个页面字段值并将其存储到 INI 文件中?我使用 ISTool 在 INI 部分创建了两个密钥对。现在我该如何链接呢?
INI 部分如下所示:
[INI]
Filename: {app}\prefs.ini; Section: AUTH; Key: USERNAME; String:
Filename: {app}\prefs.ini; Section: AUTH; Key: PASSWORD; String:
页面创建如下:
AuthPage := CreateInputQueryPage(wpWelcome,
'Account Information', 'Please enter your Account Information',
'');
AuthPage.Add('Username:', False);
AuthPage.Add('Password:', True);
我也尝试过此操作,但它也不起作用:
SetIniString('AUTH', 'USERNAME', AuthPage.Values[0], '{app}\prefs.ini')
SetIniString('AUTH', 'PASSWORD', AuthPage.Values[1], '{app}\prefs.ini')
How do I read and store the values of two page field values to an INI file? I created two key pairs at the INI section using ISTool. Now how do I link this up?
The INI Section looks like this:
[INI]
Filename: {app}\prefs.ini; Section: AUTH; Key: USERNAME; String:
Filename: {app}\prefs.ini; Section: AUTH; Key: PASSWORD; String:
Page is created like this:
AuthPage := CreateInputQueryPage(wpWelcome,
'Account Information', 'Please enter your Account Information',
'');
AuthPage.Add('Username:', False);
AuthPage.Add('Password:', True);
I have also tried this and it does not work either:
SetIniString('AUTH', 'USERNAME', AuthPage.Values[0], '{app}\prefs.ini')
SetIniString('AUTH', 'PASSWORD', AuthPage.Values[1], '{app}\prefs.ini')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该有效:
This should work:
使用
[INI]
部分中的 脚本常量条目:如果将用户输入的值转换为 INI 文件条目的逻辑很复杂,您可能更想使用
SetIniString
来自[Code]
部分。通常来自CurStepChanged
事件函数:Use a scripted constant from
[INI]
section entries:If a logic of transforming user-entered values into the INI file entries is complex, you may rather want to use
SetIniString
from[Code]
section. Typically fromCurStepChanged
event function:我相信您需要编写
ExpandConstant('{app}\prefs.ini')
来扩展{app}
常量。I believe you need to write
ExpandConstant('{app}\prefs.ini')
to expand the{app}
constant.