inno setup询问用户是否要卸载文件

时间:2015-02-03 15:02:31

标签: install inno-setup


在安装过程中,我添加了文件夹:
来源:{#DBPath}; DestDir:“{app} \ DataBase”;
我希望在卸载中,inno-setup会询问用户是否
删除文件。

我该怎么办?
谢谢,Avi。

1 个答案:

答案 0 :(得分:5)

如果你想保留一个文件夹,那么你应该添加uninsneveruninstall标志来指示inno-setup不要 卸载过程中删除此文件夹。然后您可以使用Pascal脚本有条件地删除此文件夹

以下是如何执行此操作:

[Files]
Source: {#DBPath}; DestDir: {app}\DataBase; Flags: uninsneveruninstall

[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
  begin
    if MsgBox('Do You Want To Delete DataBase Folder?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES then
    //this is the msg that will display after uninstall,change is as you prefer 
    begin
        DelTree(ExpandConstant('{app}\DataBase'), True, True, True);
    end;
  end;
end;