运行Inno Setup 5.5.6。我更正了DefaultDirName值中的错误,但无论我做什么,程序都会继续尝试安装在旧的错误位置。即使我将其设置为与其中一个示例相匹配的值:
DefaultDirName={pf}\My Program
程序继续选择旧的,不正确的路径。
如何让Inno使用更正的DefaultDirName?
即使先前的安装进入错误的目标目录,安装也完成了。根据DefaultDirName的文档:
如果UsePreviousAppDir为yes(默认值)并且安装程序发现已安装同一应用程序的先前版本,则它将使用先前选择的目录替换默认目录名称。
所以我以前的安装覆盖了新的DefaultDirName。卸载程序并重新运行安装程序后,它开始使用我更正的DefaultDirName。
将AppendDefaultDirName
指令设置为no
,例如:
[Setup]
...
AppendDefaultDirName=no
正如参考文献所述(我强调):
默认情况下,当单击“选择目标位置”向导页面上的“浏览...”按钮显示的对话框中的文件夹时,安装程序会自动将DefaultDirName的最后一个组件附加到新路径上。
例如,如果DefaultDirName为{pf} \ My Program并且单击“Z:\”,则新路径将变为“Z:\ My Program”。
将此指令设置为no会禁用上述行为。此外,它会使“新建文件夹”按钮出现在对话框中。