在使用我的Outlook加载项的部署项目时,我不得不重建msi一次以上。我想知道升级我安装的msi以及恢复到旧版本的最佳做法是什么。
我已经编写了很多不同的批处理文件来处理这项工作,但它们似乎都不是完成此任务的最佳方法。目前我有两个批处理文件,一个用于升级,另一个用于还原。
要升级我要做的就是更改产品代码或更改版本号和产品代码。然后我运行简单命令myapplication.msi /quiet
。这是因为产品代码和版本号的更改,但版本号可以保持不变并将设置切换为不检测更新版本。否则我得到“已经安装了该产品的另一个版本”。错误
要恢复,我有以下命令:C:\Windows\System32\msiexec.exe /quiet /x myapplication.msi
后跟上一个版本名称(通常为prevmyapplication.msi
)。这样做很好,但感觉可能有更好的方法。
感谢您提供方向帮助。
答案 0 :(得分:1)
书中的答案是你正确的做法。微软声称允许“降级”不是预期的用户行为,必须卸载/重新安装才能这样做。
我使用了一种模式,我们故意允许降级。原因是所以操作更容易。从1.0到2.0的SCCM广告也可以带你从3.0到2.0。但是有一个缺点,如果操作混乱并且有多个相互冲突的广告,你可以得到一场拉锯战。