我有几个包装和自定义BA的wix捆绑包。所有软件包都具有InstallCondition属性。单独安装所有软件包。但是,如果我安装了某些软件包,然后尝试以“修改”模式添加其他软件包,则不会安装它们。InstallCondition评估为true,并且Cache =“ always”。日志如下所示(已安装Package1,我要添加Package2):
检测到的包:Package1.msi,状态:存在,已缓存:完成
检测到的包:Package2.msi,状态:不存在,已缓存:完成
...
将字符串变量'Package1'设置为值'true'
将字符串变量'Package2'设置为值'true'
...
条件'Package1 =“ true”'计算为true。
条件'Package2 =“ true”'计算为true。
...
计划的软件包:Package1.msi,状态:存在,默认请求:存在,要求ba:存在,执行:无,回滚:无,高速缓存:否,取消缓存:否,依赖项:注册
计划的软件包:Package2.msi,状态:缺席,默认请求:缺席,要求ba:缺席,执行:无,回滚:无,缓存:否,取消缓存:否,依赖项:无]
也可以在“修改”模式下删除部分程序包成功运行。
我有几个包装和自定义BA的wix捆绑包。所有软件包都具有InstallCondition属性。单独安装所有软件包。但是,如果我安装了某些软件包,并且...
最后解决了将LaunchAction =“ Modify”更改为LaunchAction =“ Install”的问题。那行得通,但是我仍然不明白如何使用LaunchAction =“ Modify”,为什么我可以删除软件包但不能添加。