【发布时间】:2009-02-12 21:49:40
【问题描述】:
基本上我正在尝试升级我的应用程序,据我了解,以下内容应该无条件地重新安装所有组件: msiexec /i myapp.msi REINSTALL=ALL REINSTALLMODE=vamus
但是我在详细日志中看到: MSI (s) (A0:60) [15:40:10:948]:组件:A;安装:本地;请求:空;行动:空
MSI (s) (A0:60) [15:40:10:948]:组件:B;安装:本地;请求:空;行动:空
MSI (s) (A0:60) [15:40:10:948]:组件:C;安装:本地;请求:空;行动:空
MSI (s) (A0:60) [15:40:10:948]:组件:D;安装:本地;请求:空;行动:空
等每个组件。如果我从目标文件夹中删除或重命名文件,它将正确安装新版本,但是如果该文件存在于该位置,它将忽略它而不是用当前 msi 文件中的副本替换它。
有人对可能出现的问题有任何见解吗?
编辑:安装程序是在 WiX 中创建的。产品 ID 和 UpgradeCode 保持不变,而 PackageID 设置为 * 所以应该为每个构建生成一个新的,所以据我所知应该是正确的
【问题讨论】: