2012-08-28 86 views
1

在我目前的任務中,我有一個要求,即在安裝過程中需要創建自定義事件日誌,並在卸載過程中卸載此自定義事件日誌。如何在卸載時刪除自定義事件日誌?

我可以在安裝過程中創建自定義事件日誌,但我無法在卸載過程中將其刪除。我找不到有關如何刪除自定義事件日誌的任何文檔。

有人請讓我知道是否有可能嗎?如果可能的話,請指導我如何實現它。

+0

如果添加了代碼段,它可能會更容易幫助您 –

回答

0

我想你試圖用<util:EventSource />這個元素來達到這個目的。如果是這種情況,則託管該事件源的組件應該規定其安裝/卸載行爲。

如果計劃安裝組件,則會創建事件源。如果組件要卸載,它將完全刪除事件源。至少,這是大多數元素放入組件內部時的工作方式。

如果不是這種情況,請編輯您的問題以添加更多詳細信息和一些代碼,正如我在上面的評論中所述。

+0

感謝您的解釋。我正在使用元素。在測試機器上,如果UAC處於打開狀態,卸載後自定義事件日誌將被刪除。如果UAC關閉,則不會被刪除。另外我觀察到的是自定義日誌的詳細信息從Windows註冊表中刪除,但實際的事件文件(在C:\ windows \ system32 \ winevt \ logs \ customlog.evtx)沒有被刪除。這是正確的行爲? –

+0

它看起來不像一個正確的行爲......詳細日誌('/ l * v log.txt')說什麼? –