对.NET 4.5 Framework的WiX检查总是返回一个值?

时间:2013-10-19 16:42:03

标签: wix .net-4.5

我的目标是在运行安装程序的计算机上显示.NET 4.5框架不可用的弹出窗口。

我已经阅读了很多关于WiX中.NET运行时检查的帖子。在大多数人中,我找到了我需要的东西:

PropertyRef: NETFRAMEWORK45
Condition: Installed or NETFRAMEWORK45

但是,这种情况永远不会变为FALSE,因此不显示消息。 为了“测试”这个我改变了我的:

InnerText:
Installed OR FALSE (could've been just FALSE as well to be fair)
Message: 
I will be shown: [NETFRAMEWORK45]

我的测试环境是Windows 8 VMWare,几乎没有安装任何内容:

VMWare Programs and Features http://i44.tinypic.com/2chsw7t.png

消息框始终会产生:

I will be shown: #378389
PS:谷歌“Wix#378389”给了我三个点击,最后一个似乎很有用,但它已经不再可用了:

https://www.google.be/search?q=%23378389&oq=%23378389&aqs=chrome..69i57.154j0j7&sourceid=chrome&espv=210&es_sm=93&ie=UTF-8#es_sm=93&espv=210&q=wix+%23378389

要点:

  • 如何使用此NETFRAMEWORK45 PropertyRef?即,我做错了什么?
  • 也欢迎提供一般提示

如果您需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:1)

Windows 8默认安装了.NET 4.5。这就是NETFRAMEWORK45返回值的原因:它是.NET 4.5的内部发布值。