我目前正在研究在 Windows 平台上模拟一些 Linux 进程。
在我们的 Linux 系统上,我们可以利用包管理器功能来检查已安装的应用程序自原始安装以来的变化。
我不知道 Windows Installer 或 Windows Installer API 中是否有任何等效的内置功能,但我认为值得在这里询问,除非我遗漏了什么。
我有一个包含多个 MSI 文件的引导安装程序,我想运行一些程序来确认这些安装自首次安装以来没有发生更改。
有很多方法可以手动完成此操作,但我希望有一种方法可以利用 Windows 内置的功能来完成此操作,而不是开发我自己的流程。
答案1
有一些软件可以管理和部署 msi 安装。它们大多数用于专业用途,并且可以与 Active Directory 和 GPO 结合使用。
我个人知道 Altiris 解决方案,或 WAPT(http://dev.tranquil.it/wiki/WAPT_-_apt-get_pour_Windows/en:它的设计工作方式与 Linux APT 系统类似)。
问题在于,在 Windows 系统上,软件开发人员有很多不同的方法来制作“安装程序”:
Windows 安装程序的 msi
InstalShield 安装程序
自定义安装程序
...
没有任何软件能够在没有定制的情况下原生处理所有这些问题。
顺便说一句,您可能会找到一个适合您当前需求的。