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

在Windows上安装应用程序期间捕获所有更改,windows,configuration,installation,windows-installer,Windows,Configuration,Installation,Windows Installer,我需要监视和报告在安装软件程序期间所做的所有更改(添加文件夹和目录、更改权限、添加注册表项)。有人能推荐一种能够做到这一点的工具吗 谢谢,MagicAndi。看起来这是一个复制品(我的坏!)。答案如下: 来自系统内部软件 来自Martau.com 我多次使用Process Monitor记录在服务器上安装COTS软件的影响。似乎一直都是这样 更新: 您的问题有点开放,因为还不完全清楚总体目标是什么: 应用程序重新打包:捕获所有更改,然后将其打包为可部署的包格式,如MSI(或类似格式) 报告/

我需要监视和报告在安装软件程序期间所做的所有更改(添加文件夹和目录、更改权限、添加注册表项)。有人能推荐一种能够做到这一点的工具吗


谢谢,MagicAndi。

看起来这是一个复制品(我的坏!)。答案如下:

  • 来自系统内部软件
  • 来自Martau.com

我多次使用Process Monitor记录在服务器上安装COTS软件的影响。似乎一直都是这样

更新


您的问题有点开放,因为还不完全清楚总体目标是什么:

  • 应用程序重新打包:捕获所有更改,然后将其打包为可部署的包格式,如MSI(或类似格式)
  • 报告/监控:只是想在安装过程中“看到发生了什么”
  • 对于应用程序重新打包而言,主要工具是(主要竞争对手“Wise InstallStudio”因法律问题退出市场,请参见此处的Wise部分:)

    具有非常全面的功能集和高昂的价格(以及学习曲线)。您可以尝试使用试用版进行重新打包,并查看生成的MSI是否可用。如果不是,您可以通过dark.exe Wix工具相对轻松地将其转换为Wix MSI

    然后,过去有更多的轻量级工具,如PictureTakerInstallRite,我认为它们更适合“报告目的”,但可以用于MSI创建这两种工具似乎也消失了

    似乎有一种新的捕获工具,名为可伸缩智能打包机CE(2018年1月删除断链-该工具似乎已停止使用)。我没有彻底测试这个工具


    更新:我刚刚删除了指向可扩展智能打包机CE的断开链接(似乎已停止)。有关重新打包软件/工具的信息,请参阅Stefan Kruger的综合列表。很难跟上所有这些有用但最终被弃用的工具


    您可以使用此处建议的方法:,也可以尝试在
    \VALUEADD\3RDPARTY\MGMT\winsle
    中的Windows 2000 Server CD上查找旧版本的WININSTALL LE

    我相信它允许捕获,但我不确定您是否可以在试用版中导出一个合适的MSI文件(或者就此而言)

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


    鉴于您想要创建一个Wix设置,我想添加一个新的答案,并提供一些关于如何以最快的方式完成此设置的提示

    我建议使用InstallRite(不再可用)软件获取安装程序所做更改的日志。此工具不允许您将捕获转换为MSI,但它提供了良好的更改日志(其中确实包含一些垃圾)。PictureTaker工具似乎已经被重命名,现在是-它允许将捕获转换为MSI

    似乎有一个新的捕获工具叫做可伸缩智能打包机CE(链接于2017年11月删除-目标站点已更改,看起来有点可疑)。我没有彻底测试这个工具

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

  • 使用dark.exeWIX MSI反编译器(如果您已经有MSI)
  • 使用heat.exeWIX harvester工具(为文件夹、注册表等自动生成WIX XML…)
  • 如果您使用dark.exe工具,您应该得到一个完整的WIX XML文件,然后可以再次编译-但是您应该清理一下它(去掉UI垃圾,然后链接WIX的detault内置GUI等等)


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

    有一个名为“sandboxie”的程序 您需要在安装后对其进行配置,以使其正常工作。 运行沙盒。将安装文件拖放到gui中,并观察其尝试安装。 Sandboxie创建了所有发生的事情的日志。而它将所有exe-DLL-inf脚本和其他所有内容重定向到隔离文件中。 然后,SB GUI将文件结构布置到所有预期安装位置

    我不太确定任何下载是否合法,现在直接通过SB的web浏览器功能下载和执行。然后我可以检查所有这些,如果它是顽皮的,它永远不会感染我的系统

    另一方面

    如果是在SB gui中执行的online installer.exe,您现在将拥有构成安装程序包的所有内容的副本。将其全部放在USB上的一个文件中,使用notepad++创建一个简单的autorun.inf和.bat文件,创建自己的脱机安装程序


    希望这有帮助…

    正如我在下面的回答中所指出的,这是一个关于ServerFault的问题的重复,因此我投票结束了我自己的问题。让社区决定是否继续开放!Glytzhzof,首先,感谢您的回答,以及您对问题目的的评论+1.我已相应地更新了问题。我对检测和报告发生的更改感兴趣,以便使用WIX构建我自己的自定义应用程序安装程序