我想知道一些安装程序的作用:主要是它们添加、删除或修改了哪些文件、文件夹和注册表项。
许多“专业”程序的文档记录很差,很难找到正确的方法来配置、更新它们等。
安装仪式是一款能够在程序安装前后拍摄“快照”并比较快照的程序。这样您就可以知道做了什么,甚至可以创建自定义卸载程序。不幸的是,InstallRite 似乎不再维护,自 2008 年以来就没有更新过。
答案1
有好几个,我已经测试了至少 10-12 个,但我更喜欢和推荐的是ZSoft 卸载程序。它是免费的,并且善于发现差异,而不会像大多数此类程序(甚至商业程序)那样让您被多余的杂乱信息所淹没。
我也使用 PC Magazine 的按下Ctrl 5这非常好(足以获得微软的批准),但几年前他们停止免费分发他们的程序,但因为它曾经是免费的,仍然有很多副本 可用的(不幸的是,较新的 InCtrl X 并非如此。)
答案2
安装程序的具体功能我们无法得知,除非对其二进制指令进行逆向工程。以下是您可以检查的一些迹象:
检查 Program Files 目录中的应用程序文件夹。 中通常有一个条目
C:\Program Files\AppXYZ
。同样,检查系统文件夹(
C:\Windows\System32
)。您的应用程序可能将库(DLL/OCX/TLB)放在此处。跑步CCleaner查看它是否创建了任何注册表项。CCleaner 还显示该应用程序可能进行的一些其他更改,例如 MIME 类型的注册等。
记得检查 .NET GAC(全局程序集缓存)。它包含您的应用可能已在您的计算机上注册的所有 .NET 程序集。它通常位于文件夹中
C:\windows\assembly
显而易见的是(但有时会被忽视!):
- 开始菜单和桌面快捷方式
- 文件位于
C:\users\USER-NAME\Application Data
(CCleaner 将显示这些文件) - 启动菜单中的条目和
boot.ini
(运行msconfig
以检查这些)
答案3
对于 MSI 安装程序,有一个名为 ORCA(One Really Cool Application)的完美调试工具。它是 Microsoft PLatform SDK(或 Windows SDK)的一部分。该工具可以导出存储在 MSI 数据库中的所有表。MSI 中的每个表基本上都是描述目标机器上预期更改的指令列表。