c# - 如何识别安装程序文件?

标签 c# windows installation

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

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

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

最佳答案

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

但是,您可以通过它的作用来识别它 - 拍摄系统以前的快照,也许 Hook 可执行文件的文件和注册表操作,当它完成时,查看它改变了什么。

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

关于c# - 如何识别安装程序文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9545251/

相关文章:

linux - Docker:从 Win10 安装到运行 ubuntu 的容器的目录中不允许进行 git 操作

Java 应用程序部署/安装程序选项?

适用于 Windows 和 Mac 的 Java 安装程序

mysql - 如何在 WAMP 本地主机上上传 Magento 1.9 sql 文件

c# - 如何在卸载 SilverLight OOB 应用程序时运行一些代码?

c# - 检查组件是否在最外层的 LifetimeScope 中解析

javascript - 如何将 Chrome 应用程序的最大宽度设置为小于最小化、最大化、关闭按钮的宽度?

c# - 如何在 PropertyGrid 中自定义绘制 GridItem?

c# - 找不到 VS 2017 元数据文件 '.dll

python - 多处理池示例不起作用并卡住内核