WiX安装程序中的版本检查方式



我向"~添加了DetectCondition。wxs";如下所示。<ExePackage Id=";NET480_INSTALL";…

DetectCondition=";(Netx4FullVersion=">4.8.04115"(与(非版本NT64或(Netx4x64FullVersion="4.8.04215>"(;

但是,我想知道4.8.04115是否是用于比较输入的合适版本,因为下面的.net框架4.8有不同的版本,比如两者;文件版本";(4.8.4115.0(和";产品版本";(4.8.04115.00(,如下图所示。

你能让我知道哪个版本的信息是合适的吗;Netx4FullVersion=">

ndp48-x86-x64-allos-enu.exe

我不确定Netx4FullVersion是否支持.net框架4.8——例如,它不能与.net 5一起使用。这是一个大问题。

最简单的方法是编写自定义操作,通过注册表检查版本并将结果写入变量。但你只会得到4.8。此密钥不适用于.net 5。因此,我建议通过自定义操作检查两者,因为例如,如果安装了.net 5,则不需要另外安装4.8。在这里你可以找到我的答案如何为.net核心做这件事。它与.net 5相同。

作为选项,您可以使用wix检查此密钥。同样对.net 5无效。

相关内容

最新更新