目前,我们有大约 12 个不同的软件,必须手动安装在许多机器上。我想从 MSI/EXE 中提取文件并监视注册表更改。然后,我将创建一个安装程序来完成所有 12 个软件的工作:将文件放入正确的位置并修改注册表。
我尝试使用各种程序来跟踪安装程序执行的更改,但没有一个程序能够特别隔离安装程序,因此我只能看到当前正在运行的任何程序所做的更改,这还不够好。注册表更改很容易跟踪。唯一需要担心的是,如果运行了任何脚本,那么我必须自动执行该操作并确保我可以获取原始安装程序使用的参数。
有没有人有更好的解决方案?我想要创建的安装程序需要静默/无需交互地运行,并且基本上是一键式解决方案。使用我能找到的免费软件工具来记录安装过程中的更改并不合适,因为我无法确定安装程序导致了哪些更改。
答案1
与打包并部署软件相比,使用 SCCM 或 Eminentware(现为 Solar Winds Patch Manager)等部署包会更适合您。
如果不这样做,请创建一个独立的实验室系统并使用 MSI 创建工具(我想到了 WinInstall_LE,但还有很多)并通过组策略或脚本部署生成的 MSI。
答案2
如果您使用 WIX 创建 msi,则可以使用所谓的引导程序,并在安装过程中安装其他 .msi:
或者,如果您需要的软件可以作为合并模块使用,那么您可以将其包含在您的包中以一起安装。
当然这对你的监控没有帮助