为什么Inno Setup会忽略DefaultDirName

问题描述 投票:1回答:2

运行Inno Setup 5.5.6。我更正了DefaultDirName值中的错误,但无论我做什么,程序都会继续尝试安装在旧的错误位置。即使我将其设置为与其中一个示例相匹配的值:

DefaultDirName={pf}\My Program

程序继续选择旧的,不正确的路径。

如何让Inno使用更正的DefaultDirName?

inno-setup
2个回答
1
投票

即使先前的安装进入错误的目标目录,安装也完成了。根据DefaultDirName的文档:

如果UsePreviousAppDir为yes(默认值)并且安装程序发现已安装同一应用程序的先前版本,则它将使用先前选择的目录替换默认目录名称。

所以我以前的安装覆盖了新的DefaultDirName。卸载程序并重新运行安装程序后,它开始使用我更正的DefaultDirName。


0
投票

AppendDefaultDirName指令设置为no,例如:

[Setup]
...
AppendDefaultDirName=no

正如参考文献所述(我强调):

默认情况下,当单击“选择目标位置”向导页面上的“浏览...”按钮显示的对话框中的文件夹时,安装程​​序会自动将DefaultDirName的最后一个组件附加到新路径上。

例如,如果DefaultDirName为{pf} \ My Program并且单击“Z:\”,则新路径将变为“Z:\ My Program”。

将此指令设置为no会禁用上述行为。此外,它会使“新建文件夹”按钮出现在对话框中。

© www.soinside.com 2019 - 2024. All rights reserved.