2015-11-02 126 views
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> 

任何人都可以請給我任何解決方案。

+0

有沒有更新的傢伙? – user3817749

回答

相關問題