2010-05-21 29 views
3

我想刪除正在使用My.Settings等設定文件存儲在一個位置等如何在WiX卸載過程中刪除.NET獨立存儲設置文件夾?

C:\Users\%Username%\AppData\Roaming\App\App.exe_Url_r0q1rvlnrqsgjkcosowa0vckbjarici4 

按照這個問題當由.NET應用程序創建的分離的存儲文件夾StackOverflow: Removing files when uninstalling Wix我可以卸載使用文件夾:

<Directory Id="AppDataFolder" Name="AppDataFolder"> 
    <Directory Id="MyAppFolder" Name="My"> 
     <Component Id="MyAppFolder" Guid="YOURGUID-7A34-4085-A8B0-8B7051905B24"> 
      <CreateFolder /> 
      <RemoveFile Id="PurgeAppFolder" Name="*.*" On="uninstall" /> 
     </Component> 
    </Directory> 
</Directory> 

<!-- LocalAppDataFolder--> 

這不支持子文件夾等,是唯一的選擇自定義.NET動作或有去除這些.NET生成文件夾設置一個更簡單的辦法?

回答

0

如果有人遇到同樣的問題,我使用自定義.NET操作來刪除文件夾。 WiX文檔提供了一個關於如何創建操作的很好例子。

3

是的,如果您不知道構建時的文件夾以完全填充RemoveFile表,那麼您必須創建一個自定義操作。

您可能還會發現WixContrib project有用。它包含RemoveFolderEx擴展來解決這個問題。如其所述,該代碼具有中等生產質量。雖然...

相關問題