1

現在、次のコードを使用してアプリケーションの古いバージョンのディレクトリを削除しました。以下のコードは、アプリ名でアプリケーションを見つけることで正常に動作します。UNIQUE 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;
4

1 に答える 1

0

最善の方法は、単に を呼び出してツリーを削除するのではなく、以前のバージョンのアプリをアンインストールすること{uninstallexe}です。以前に投稿された 2 つのソリューションを確認できます。

InnoSetup: 以前にインストールされたバージョンを自動的にアンインストールする方法は?

古いインストールを検出して削除を提供する方法は?

于 2013-08-22T12:08:24.597 に答える