我想做一個安裝程序跟蹤器。 如果執行文件是一個安裝程序,我將啓動一個進程來記錄安裝過程。所以我在安裝後得到安裝日誌。如何識別安裝程序文件?
但我如何識別安裝程序文件。所有安裝程序文件都有「.exe」extenison。在執行文件中是否有一個特殊的元數據來告訴我這是一個安裝程序文件。
我知道word文件有「author」,「title」元數據。也許安裝程序文件具有「安裝程序」元數據。任何人都幫助我?
我想做一個安裝程序跟蹤器。 如果執行文件是一個安裝程序,我將啓動一個進程來記錄安裝過程。所以我在安裝後得到安裝日誌。如何識別安裝程序文件?
但我如何識別安裝程序文件。所有安裝程序文件都有「.exe」extenison。在執行文件中是否有一個特殊的元數據來告訴我這是一個安裝程序文件。
我知道word文件有「author」,「title」元數據。也許安裝程序文件具有「安裝程序」元數據。任何人都幫助我?
否;安裝程序只是一個可執行文件(如果是MSI,則爲腳本)。
但是,您可以通過它的確認它 - 以前一樣拍攝系統快照,可能掛鉤了可執行文件的文件和註冊表操作,並在完成時查看它發生了什麼變化。
例如,它是否在Program Files中創建了一個文件夾?它是否在註冊表中創建了一個卸載程序項?它創建了任何服務?等等
當和MSI安裝程序/刪除/修復時,「msiexec.exe」進程將由OS啓動。所以這可能是您想要觀看的另一個資源。
至於文件/註冊表系統,您可以使用操作系統監控API來監聽更改併爲您提供所需的信息。 http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
您將如何確保您的「追蹤器」始終在運行?如何「跟蹤」用戶已經開始安裝,即使你解決了這個問題? (或者我破壞了你的下一個問題?) – 2012-03-03 10:23:24
並非所有的安裝程序文件都是'.exe'。有些是'.msi'。但要回答你的問題,如果是我,我會監視註冊表,看看它在程序運行時會得到很多補充。 – 2012-03-03 10:37:07