我如何才能知道程序的安装程序做了哪些修改?

我如何才能知道程序的安装程序做了哪些修改?

我想知道一些安装程序的作用:主要是它们添加、删除或修改了哪些文件、文件夹和注册表项。

许多“专业”程序的文档记录很差,很难找到正确的方法来配置、更新它们等。

安装仪式是一款能够在程序安装前后拍摄“快照”并比较快照的程序。这样您就可以知道做了什么,甚至可以创建自定义卸载程序。不幸的是,InstallRite 似乎不再维护,自 2008 年以来就没有更新过。

答案1

有好几个,我已经测试了至少 10-12 个,但我更喜欢和推荐的是ZSoft 卸载程序。它是免费的,并且善于发现差异,而不会像大多数此类程序(甚至商业程序)那样让您被多余的杂乱信息所淹没。

我也使用 PC Magazine 的按下Ctrl 5这非常好(足以获得微软的批准),但几年前他们停止免费分发他们的程序,但因为它曾经是免费的,仍然有很多副本 可用的(不幸的是,较新的 InCtrl X 并非如此。)

答案2

安装程序的具体功能我们无法得知,除非对其二进制指令进行逆向工程。以下是您可以检查的一些迹象:

  1. 检查 Program Files 目录中的应用程序文件夹。 中通常有一个条目C:\Program Files\AppXYZ

  2. 同样,检查系统文件夹(C:\Windows\System32)。您的应用程序可能将库(DLL/OCX/TLB)放在此处。

  3. 跑步CCleaner查看它是否创建了任何注册表项。CCleaner 还显示该应用程序可能进行的一些其他更改,例如 MIME 类型的注册等。

  4. 记得检查 .NET GAC(全局程序集缓存)。它包含您的应用可能已在您的计算机上注册的所有 .NET 程序集。它通常位于文件夹中C:\windows\assembly

  5. 显而易见的是(但有时会被忽视!):

    • 开始菜单和桌面快捷方式
    • 文件位于C:\users\USER-NAME\Application Data(CCleaner 将显示这些文件)
    • 启动菜单中的条目和boot.ini(运行msconfig以检查这些)

答案3

对于 MSI 安装程序,有一个名为 ORCA(One Really Cool Application)的完美调试工具。它是 Microsoft PLatform SDK(或 Windows SDK)的一部分。该工具可以导出存储在 MSI 数据库中的所有表。MSI 中的每个表基本上都是描述目标机器上预期更改的指令列表。

相关内容