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 web安装程序和独立安装程序是否都应显示在添加/删除程序中?_Wix_Wix3.9 - Fatal编程技术网

WiX web安装程序和独立安装程序是否都应显示在添加/删除程序中?

WiX web安装程序和独立安装程序是否都应显示在添加/删除程序中?,wix,wix3.9,Wix,Wix3.9,我们有两个WiX安装程序使用我们自己的BA。一个安装程序从web获取所有包,而另一个安装程序从exe获取所有包。我们称他们为“Web”和“完整”安装程序 我们有一种情况,用户可能从web安装程序安装一个包,而从完整安装程序安装另一个包。这可能不会经常发生,但它可能会发生。当用户执行此操作时,在“添加/删除程序”控制面板中有两个条目。由于我们没有对安装程序进行不同的命名,因此安装程序似乎安装了两次 我的问题是,如果使用WiX创建的两个安装程序之间的唯一区别是获取软件包的方式,那么它不应该只在添加/

我们有两个WiX安装程序使用我们自己的BA。一个安装程序从web获取所有包,而另一个安装程序从exe获取所有包。我们称他们为“Web”和“完整”安装程序

我们有一种情况,用户可能从web安装程序安装一个包,而从完整安装程序安装另一个包。这可能不会经常发生,但它可能会发生。当用户执行此操作时,在“添加/删除程序”控制面板中有两个条目。由于我们没有对安装程序进行不同的命名,因此安装程序似乎安装了两次

我的问题是,如果使用WiX创建的两个安装程序之间的唯一区别是获取软件包的方式,那么它不应该只在添加/删除程序中出现一次吗?我需要在某个地方设置一个代码来说明它是同一个安装程序吗

我想我们可以将它们命名为不同的名称,以便在“添加/删除程序”中显示“Web”和“完整”安装程序,但当您运行其中一个时,两个软件包都会显示为卸载,因为两个安装程序都知道它们。这不像web安装程序只显示通过它安装的软件包和通过它安装的完整软件包


欢迎提供任何意见。

在版本升级方案中,对两个
软件包使用相同的升级代码足以表明两个安装程序是相同的产品。例如,如果首先安装软件包V1.0,然后安装软件包V1.1(其中两个软件包使用相同的升级代码),则软件包V1.1将替换添加/删除程序中的软件包V1.0

不幸的是,burn引擎不支持相同的版本升级。如果您有具有相同升级代码和相同版本的不同软件包,则这两个软件包都将出现在添加/删除程序中。有关burn不支持相同版本升级的更多信息,请参阅:

使用相同的升级代码和版本安装两个不同的软件包表现良好。例如,如果安装两个包并随后删除其中一个包,则第一个包中的资源将保持安装状态,即使第二个包中也有相同的资源

安装两个具有相同升级代码和版本的不同软件包,然后再安装具有相同升级代码但更高版本的第三个软件包也是良好的行为。第三个包取代了前两个包


您建议更改软件包的名称,以便在添加/删除程序中区分它们,这听起来是最实用的方法。有两个条目似乎不会影响安装状态,升级似乎不会出现问题。

两个
元素的升级代码是什么?升级代码设置为相同的GUID。我想这可能会有帮助,但它对此没有做任何事情。我提出了一个WIX错误,在升级代码和版本相同的情况下,添加/删除程序中有两个条目。结果发现新的WIX问题引发了重复。谢谢!我已将我的评论添加到第3746版,并将其设置为未经诊断。我希望,在我的特殊情况下,web安装程序/完整安装程序场景中,他们可能会提高优先级,但这可能是一个长期目标。