我有一个内置的MSI放置在网络驱动器上,我想写一个登录脚本,以便我们网络上的任何人都可以将MSI安装到他们的机器上,或者在MSI更新时(通常会发生这种情况)让它自动重新安装。如何让msiexec根据需要安装和/或重新安装
如果我使用msiexec.exe /i REINSTALL=ALL
,如果MSI尚未安装在该机器上,它将不会执行任何操作。如果我忽略了REINSTALL=ALL
,那么它会进行全新安装,但不会更新/重新安装。
如果软件包还没有安装,我应该选择什么参数进行全新安装,并且如果软件包已经安装,应该完全重新安装吗?
首先运行msiexec /i
然后重新安装可能会起作用,但如果可能,我想避免这种情况。
编辑:/famus
需要的原因是这些是开发者机器,有人可能会手动更新注册表或注册一组不同的dll。该脚本的意图是,即使没有任何MSI的变化,开发人员也可以运行脚本轻松地恢复到“官方”环境。
是的,我们正在使用主要升级作为其内部“官方”使用的一种。我只是在问题中添加了一个编辑,提及需要修复/系统才能将机器恢复到正式设置,因此即使没有升级到MSI也必须运行。 – Ying 2011-04-28 01:05:59