如何通过Wix Boostrapper在修改模式下添加软件包?

问题描述 投票:0回答:1

我有几个包装和自定义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属性。单独安装所有软件包。但是,如果我安装了某些软件包,并且...

c# wix bootstrapper
1个回答
0
投票

最后解决了将LaunchAction =“ Modify”更改为LaunchAction =“ Install”的问题。那行得通,但是我仍然不明白如何使用LaunchAction =“ Modify”,为什么我可以删除软件包但不能添加。

© www.soinside.com 2019 - 2024. All rights reserved.