2011-07-12 98 views
2

我在安裝過程中使用自定義操作將文本文件寫入我的安裝目錄。當我卸載時,該文件不會被刪除,也不是相應的安裝目錄。但其他一切都已正確卸載。C#WIX卸載永久文件?

據我所知,使用卸載程序維克斯無法卸載此文件的原因,我只是想知道什麼是調入上卸載了「清理」作用,這其中我可以手動刪除該目錄/文件的最佳方式是什麼?

回答

7

您可以在您的文本文件最緊密關聯的任何組件中包含RemoveFile元素。卸載該組件時,該文本文件也將被刪除。

<RemoveFile Id="CleanUpLogFile" On="uninstall" Name="log.txt"/> 
0

您可以隨時運行控制檯應用程序,例如通過代碼刪除文件。您只需將該項目添加到卸載自定義操作即可。

1

您可以安裝一個空文本文件,然後將自定義操作寫入文件而不是創建它。一般來說,我建議儘可能遠離自定義操作(處理安裝,卸載,修補,修復等操作時可能會變得非常混亂)。您可能需要考慮讓應用程序本身進行配置該文件在第一次運行或具有在第一次運行時執行的附加配置應用程序。

0

出於好奇心文本文件的性質是什麼?在文本文件是安裝日誌的類似情況下,我建議您記錄到臨時目錄或不在Program Files下的位置(例如Windows 7上的Program/AppData文件夾 - C:\ ProgramData \ Manufacturer \) )。

該方法完全避開了這個問題,無需創建自定義清理腳本或操作。