【发布时间】:2016-01-18 19:59:18
【问题描述】:
我在网络驱动器上放置了一个内部 MSI,我想编写一个登录脚本,以便我们网络上的任何人都可以将 MSI 安装到他们的计算机上,或者在 MSI 出现时自动重新安装它更新(经常发生)。
如果我使用msiexec.exe /i REINSTALL=ALL,如果 MSI 尚未安装在该计算机上,它将不会执行任何操作。如果我省略了REINSTALL=ALL,那么它将进行全新安装,但不会进行更新/重新安装。
如果还没有安装软件包,我应该选择什么参数让它进行全新安装,如果软件包已经安装,我应该选择什么参数来完全重新安装?
先运行msiexec /i,然后重新安装可能会起作用,但如果可能的话,我想避免这种情况。
编辑:需要/famus 的原因是这些是开发人员机器,有人可能会手动更新注册表或注册一组不同的dll。该脚本的目的是即使 MSI 没有任何更改,开发人员也可以运行该脚本轻松恢复到“官方”环境。
【问题讨论】: