如何识别安装程序文件?

时间:2012-03-03 10:12:47

标签: c# windows installer

我想制作一个安装程序跟踪器。 如果执行文件是安装程序,我将启动一个记录设置过程的过程。所以我在安装后得到了一个安装日志。

但是如何识别安装程序文件。所有安装程序文件都有“.exe”extenison。执行文件中是否有特殊元数据告诉我它是安装程序文件。

我知道word文件有“作者”,“标题”元数据。也许安装程序文件具有“安装程序”元数据。有人帮我吗?

2 个答案:

答案 0 :(得分:1)

没有;安装程序只是一个可执行文件(如果是MSI,则是脚本)。

但是,你可以通过做什么来识别它 - 像以前一样拍摄系统的快照,也许挂钩可执行文件的文件和注册表操作,当它完成时,看看它发生了什么变化。

例如,它是否在Program Files中创建了一个文件夹?它是否在注册表中创建了一个卸载程序条目?它创造了任何服务吗?等

答案 1 :(得分:1)

安装/删除/修复MSI时,操作系统将启动“msiexec.exe”进程。所以这可能是你想要观看的另一种资源。

对于文件/注册表系统,您可以使用监听更改的操作系统监视API,并为您提供所需的信息。 http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx