在Windows上安装应用程序期间捕获所有更改

Mag*_*ndi 7 windows installation configuration windows-installer

我需要监视并报告在安装软件程序期间所做的所有更改(添加的文件夹和目录,更改的权限,添加的注册表项).任何人都可以建议一个能够做到这一点的工具吗?

谢谢,MagicAndi.

Ste*_*mul 4

注意:请参阅下面我的其他答案。


鉴于您想要创建Wix 设置,我想添加一个新答案,其中包含一些有关如何以最快的方式完成此操作的提示。

我建议使用安装仪式(不再可用)用于获取安装程序完成的更改日志的软件。该工具不允许您将捕获转换为 MSI,但它为您提供了良好的更改日志(其中确实包含一些垃圾)。PictureTaker 工具似乎已被重命名并且现已商业化- 但它确实允许将捕获转换为 MSI。

好像有一个新的捕获工具叫可扩展的智能包装器 CE(链接已于 2017 年 11 月删除 - 目标网站已更改,看起来有点可疑)。我还没有彻底测试这个工具。

获得日志或捕获后,您可以通过 2 种“快速通道”方式转换为 WIX:

  1. 使用dark.exe WIX MSI 反编译器(如果您已有 MSI)
  2. 使用heat.exe WIX 收集器工具(为文件夹、注册表等自动生成 WIX XML)

如果你使用dark.exe工具,你应该得到一个完整的 WIX XML 文件,然后你可以再次编译它 - 但你应该清理一下它(取出 UI 垃圾,然后与 WIX 的默认内置 GUI 等链接。) .)。

使用heat.exe是更干净的方法。您只需针对文件夹运行 heat.exe 工具,它将创建 WIX XML 元素供您安装这些文件。然后,您需要将其与其他所需部分一起放入 WIX 源文件中。我可以为您提供一个基本的 WIX“最小示例”来帮助您进行操作(我似乎无法在此处附加文件)。