Wix 几个可选组件使用相同的注册表设置
我们的安装程序有几个可选但互斥的组件,但每个组件都使用相同的注册表设置来存储路径。我们现在面临的问题是,一些用户希望更改组件,取消选择一个组件,然后选择另一个组件。我们看到注册表设置被删除 卸载的组件注册表设置被标记为操作“缺席”,正如我们所期望的,但新组件首先被设置为“本地”,再次如我们所期望的那样,但随后重置为“空”。在下面的日志摘录中,应删除Wix 几个可选组件使用相同的注册表设置,wix,wix3.5,Wix,Wix3.5,我们的安装程序有几个可选但互斥的组件,但每个组件都使用相同的注册表设置来存储路径。我们现在面临的问题是,一些用户希望更改组件,取消选择一个组件,然后选择另一个组件。我们看到注册表设置被删除 卸载的组件注册表设置被标记为操作“缺席”,正如我们所期望的,但新组件首先被设置为“本地”,再次如我们所期望的那样,但随后重置为“空”。在下面的日志摘录中,应删除InDesignCS4RegistryKeys,并安装InDesignCS5RegistryKeys MSI(34:F0)[11:44:08:928]
InDesignCS4RegistryKeys
,并安装InDesignCS5RegistryKeys
MSI(34:F0)[11:44:08:928]:组件:indesignCS5注册表键;
安装:不存在;请求:当地;行动:本地MSI(34:00)
[11:44:36:200]:组件:InDesignCS4RegistryKeys;安装:本地;
请求:缺席;行动:缺席MSI(34:00)[11:44:36:201]:
组件:InDesignCS5RegistryKeys;安装:不存在;请求:
无效的操作:空
删除InDesignCS4的其他组件,并添加InDesignCS5
关于如何解决这个问题,有什么想法吗?用户不选择和取消选择组件,而是选择和取消选择功能 如果现在有3个组件,请将注册表数据移动到第4个组件。将前3个零部件与其各自的特征相关联,并将第4个零部件与所有三个特征相关联 在UI中进行检查并执行序列,以强制执行这些功能是互斥的 如果希望有1个特征并基于组件条件驱动组件选择,请执行相同的操作,但在第4个组件上,要么没有条件,要么有组件1表达式、组件2表达式或组件3表达式