gpt4 book ai didi

inno-setup - 帕斯卡脚本 : Canceling setup before {app} variable is set

转载 作者:行者123 更新时间:2023-12-03 08:29:29 27 4
gpt4 key购买 nike

我在 Inno Setup 文件的 [Dirs] 部分有一些声明。我使用“Inno Setup Compiler”和一个普通的文本编辑器(Notepad++)进行开发。
当我在选择安装目录之前取消安装时,{app} 变量肯定是空的。
我收到此错误(这完全符合逻辑):

在按下“取消”按钮并确认我要取消设置后,如何解决没有发生错误的问题?

Internal error: An attempt was made to expand the "app" constant before it was initialized.



我可以全局设置 {app} 变量或给它一个默认值吗?

这是我使用变量 {app} 的代码片段:
[Dirs]
Name: {app}; Permissions: everyone-readexec
Name: {app}\bin; Permissions: everyone-readexec

[Run]
Filename: "{app}\run.exe; Flags: runhidden

[INI]
Filename: {app}\bin\myIni.ini; Section: Settings;

[InstallDelete]
Name: {app}\*; Type: filesandordirs; Tasks:

感谢帮助,
问候,
C。

最佳答案

要么你应该跳过代码,它试图扩展 {app}在初始化之前保持不变,或者作为解决方法,您可以使用 WizardDirValue ,它实际上将值返回给 {app}当它被扩展。甚至引用文献也提到(我强调):

Returns the current contents of the edit control on the Select Destination Location page of the wizard.

Unlike ExpandConstant('{app}'), this function will not fail if called after the wizard is shown but prior to the user selecting a directory. Rather, it will return the default directory name.



在最新的源代码中,您可以看到 {app}常量在 this line 上扩展.

关于inno-setup - 帕斯卡脚本 : Canceling setup before {app} variable is set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190322/

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