Inno setup InnoSetup如何在卸载程序中确定自定义目录路径?

Inno setup InnoSetup如何在卸载程序中确定自定义目录路径?,inno-setup,Inno Setup,我正在[Dirs]部分创建自定义dir。定义如下: [Dirs] Name: {code:WrkGetWorkingDir}; Flags: uninsalwaysuninstall [Code] function WrkGetWorkingDir( Param: String ): String; begin Result := WrkOptionsPage3.Values[0]; end; 在卸载程序中,我想以某种方式确定dir路径,并在删除它之前使用它访问其中的某些文件。 WrkGet

我正在[Dirs]部分创建自定义dir。定义如下:

[Dirs]
Name: {code:WrkGetWorkingDir}; Flags: uninsalwaysuninstall

[Code]
function WrkGetWorkingDir( Param: String ): String;
begin
Result := WrkOptionsPage3.Values[0];
end;
在卸载程序中,我想以某种方式确定dir路径,并在删除它之前使用它访问其中的某些文件。 WrkGetWorkingDir调用在卸载程序中失败。是否可以将该路径存储在某个magic InnoSetup变量(或节)中,或者我应该将其存储在注册表或自定义文件中?

是。仔细阅读,然后

您可能还想看看CodeDlg.iss示例脚本和

另一种选择是让卸载程序从安装时已编写的某个文件或注册表设置中读取,以供应用程序使用

然而,最后一点:在为用户输入的路径设置删除操作时,您应该非常小心(或者对任何路径设置完全的dir+文件删除)——有些用户可能会意外地将其设置为他们实际上不想删除的某个位置。

是。仔细阅读,然后

您可能还想看看CodeDlg.iss示例脚本和

另一种选择是让卸载程序从安装时已编写的某个文件或注册表设置中读取,以供应用程序使用

然而,最后一点:在为用户输入的路径设置删除操作时,您应该非常小心(或者对任何路径设置完整的dir+文件删除)——有些用户可能会意外地将其设置为他们实际上不想删除的某个意外位置