Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 几个可选组件使用相同的注册表设置_Wix_Wix3.5 - Fatal编程技术网

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表达式