Inno setup 在Inno安装程序中的pascal脚本中设置部署目录

Inno setup 在Inno安装程序中的pascal脚本中设置部署目录,inno-setup,Inno Setup,在Inno安装程序中,在“选择目标位置”向导屏幕出现之前,是否有办法在代码中设置部署目录 我在[Setup]部分设置了DefaultDirName,如下所示: DefaultDirName=C:\Program Files\MyAppDefaultDir 但我有从文件中读取选项的代码,其中一个选项可能是不同的部署目录,因此我想在代码中设置部署目录,以便在到达“选择目标位置”时,它已经显示相应的目录 比如: {app} = 'c:\Some_other_install_dir'; 尽管我知道这

在Inno安装程序中,在“选择目标位置”向导屏幕出现之前,是否有办法在代码中设置部署目录

我在[Setup]部分设置了DefaultDirName,如下所示:

DefaultDirName=C:\Program Files\MyAppDefaultDir
但我有从文件中读取选项的代码,其中一个选项可能是不同的部署目录,因此我想在代码中设置部署目录,以便在到达“选择目标位置”时,它已经显示相应的目录

比如:

{app} = 'c:\Some_other_install_dir';

尽管我知道这不起作用。

可能重复的问题我已将此问题标记为重复,即使它不是完全重复的问题(您正在从文件读取路径,而OP则从注册表读取路径)。但是,原则是存在的;-)@TLama-我看到了那篇帖子,他在设置块中调用了一个代码块,但我不确定我能逃脱。在这一点上,我认为没有加载库之类的,这就是我们在文件中读取的内容。呃,你指的是哪些库?您说过“我有从文件中读取选项的代码”,这就是您可以安全地在那里执行的操作。即使使用静态链接的DLL库也是安全的,因为它们是在创建代码运行程序时加载的(并且只有代码运行程序可以从代码段执行任何操作)。如果它是ini文件,则可以使用
{ini:…}
常量。