我很惊讶我找不到其他可以回答这个问题的问题。(如果您能找到链接,请评论!)所以,我问的问题是,一般来说,当您在 Windows PC 上安装程序时,通常会发生哪些事情,例如当您运行 .exe 或 .msi 文件并按照向导操作时,导致程序(由于缺乏更好的术语)在机器上“注册”。我说的是通常会创建哪些文件或目录、对注册表进行了哪些更改或添加到 PATH 中等。
答案1
作为@Ramhound如上所述,此过程将根据安装程序而有所不同。如果您想要完全的列出物理添加的内容,以及随后在相关机器上进行更改的内容,您可以使用以下程序来捕获安装程序所做工作的快照:
Cameyo 客户端(免费软件/定价各不相同)
VMware ThinApp(价格各不相同)
TurboStudio(价格各不相同)
在我看来,TurboStudio 是目前为止最好的。
这些程序可用于在安装所需程序之前获取主机当前状态的快照,然后对其进行扫描以捕获差异并将其捆绑到虚拟应用程序。
我个人开始使用严格用于制作可移植程序,但逐渐开始剖析我的项目以了解相关程序的工作原理。
另一种方法是使用进程监控(免费软件),但它在确定程序安装后带来的每个功能或变化时并不那么准确。这是因为在执行时,并非访问、读取或写入给定程序的每个方面或文件。
需要记住的是,有些程序非常复杂,并且利用Windows 注册表, 有运行时依赖项,和/或有一系列文件和协会。另一方面,有些程序比较简单、小,可能不使用注册表之类的东西。