0
當我卸載我的應用程序時,一些臨時文件夾仍然存在Windows卷目錄或安裝目錄中。當我的應用程序(exe)運行時創建這些臨時文件夾。我想刪除所有臨時文件夾或文件。任何人都可以請建議我如何實現這一點。我嘗試過自定義操作來刪除文件夾,但沒有取得任何成功。以下是我的代碼:如何在卸載應用程序時刪除臨時文件夾
<product>
<Binary Id="CommandPrompt" SourceFile="C:\Windows\System32\cmd.exe" />
<CustomAction Id="DeleteFolder" BinaryKey="CommandPrompt"
ExeCommand='cmd /c rmdir /S /Q "[WINDOWSVOLUME]"'
Execute="immediate" Return="check" />
<CustomAction Id="DeleteFolder" BinaryKey="CommandPrompt"
ExeCommand='cmd /c rmdir /S /Q "[INSTALLDIR]"'
Execute="immediate" Return="check" />
</product>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLDIR" Name="MyProgram" />
</Directory>
<Directory Id="WINDOWSVOLUME" >
<Directory Id="ANOTHERLOCATION" Name="MyNewDir">
</Directory>
</Directory>
</Directory>
</Directory>
<SetDirectory Id="WINDOWSVOLUME" Value="[WindowsVolume]" />
<Feature Id="DefaultFeature" Level="1">
<Component Directory="INSTALLDIR">
<File Id="ApplicationFile1" Source="C:\Users\user\Desktop\myprogram.exe" />
</Component>
<Component Directory="MyNewDir">
<File Id="ApplicationFile2" Source="C:\Users\user\Desktop\InstallerFiles_13_4_9_3\myprogramLauncher.jar" />
</Component>
</Feature>
任何人都可以請給我任何解決方案。
有沒有更新的傢伙? – user3817749