我想制作一个安装程序跟踪器。 如果执行文件是安装程序,我将启动一个记录设置过程的过程。所以我在安装后得到了一个安装日志。
但是如何识别安装程序文件。所有安装程序文件都有“.exe”extenison。执行文件中是否有特殊元数据告诉我它是安装程序文件。
我知道word文件有“作者”,“标题”元数据。也许安装程序文件具有“安装程序”元数据。有人帮我吗?
答案 0 :(得分:1)
没有;安装程序只是一个可执行文件(如果是MSI,则是脚本)。
但是,你可以通过做什么来识别它 - 像以前一样拍摄系统的快照,也许挂钩可执行文件的文件和注册表操作,当它完成时,看看它发生了什么变化。
例如,它是否在Program Files中创建了一个文件夹?它是否在注册表中创建了一个卸载程序条目?它创造了任何服务吗?等
答案 1 :(得分:1)
安装/删除/修复MSI时,操作系统将启动“msiexec.exe”进程。所以这可能是你想要观看的另一种资源。
对于文件/注册表系统,您可以使用监听更改的操作系统监视API,并为您提供所需的信息。 http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx