Installation 如何在inno安装程序中使用AppId删除已安装的应用程序?

Installation 如何在inno安装程序中使用AppId删除已安装的应用程序?,installation,inno-setup,Installation,Inno Setup,目前,我已使用以下代码删除我的应用程序的旧版本目录,下面的代码通过查找具有应用程序名称的应用程序运行良好。我想找到应用程序使用它唯一的APPID,有人可以帮我解决这个问题 procedure DeleteExistingVersion(); begin MsgBox('Deletion Starts',mbInformation, MB_OK); if (DirExists (ExpandConstant('{pf}\APPLICATION NAME'))) then begin

目前,我已使用以下代码删除我的应用程序的旧版本目录,下面的代码通过查找具有应用程序名称的应用程序运行良好。我想找到应用程序使用它唯一的APPID,有人可以帮我解决这个问题

procedure DeleteExistingVersion(); begin   
MsgBox('Deletion Starts',mbInformation, MB_OK);

if (DirExists (ExpandConstant('{pf}\APPLICATION NAME'))) then  
begin

DelTree(ExpandConstant('{pf}\APPLICATION NAME'), True, True, True);
MsgBox('Deletion Ends', mbInformation, MB_OK);   
end; 
end;

最好的方法是卸载以前版本的应用程序,而不是通过调用
{uninstallexe}
来删除树。您可以检查之前发布的两个解决方案:


您可以调用以前版本的
{uninstallexe}
,例如,甚至更好的版本,您应该卸载它。不仅仅是删除文件夹树。谢谢你的宝贵意见@RobeN,TLama帮助我解决了这个问题。现在,我的应用程序将在安装新版本之前完全卸载现有版本。请注意,除非有特殊原因,否则在使用更高版本的安装程序升级应用程序之前,无需卸载应用程序。