NET 4.5 Framework上的WiX检查是否始终返回值?

NET 4.5 Framework上的WiX检查是否始终返回值?,wix,.net-4.5,Wix,.net 4.5,我的目标是显示一个弹出窗口,显示运行安装程序的计算机上没有.NET4.5框架 我已经阅读了很多关于.NET运行时签入WiX的帖子。我在其中大多数人身上找到了我所需要的: PropertyRef: NETFRAMEWORK45 Condition: Installed or NETFRAMEWORK45 但是,该条件永远不会以错误告终,因此不会显示消息。 为了“测试”这一点,我更改了我的: InnerText: Installed OR FALSE (could've been just FAL

我的目标是显示一个弹出窗口,显示运行安装程序的计算机上没有.NET4.5框架

我已经阅读了很多关于.NET运行时签入WiX的帖子。我在其中大多数人身上找到了我所需要的:

PropertyRef: NETFRAMEWORK45
Condition: Installed or NETFRAMEWORK45
但是,该条件永远不会以错误告终,因此不会显示消息。 为了“测试”这一点,我更改了我的:

InnerText:
Installed OR FALSE (could've been just FALSE as well to be fair)
Message: 
I will be shown: [NETFRAMEWORK45]
我的测试环境是一个Windows 8 VMWare,几乎没有安装任何东西:

messagebox始终会产生以下结果:

I will be shown: #378389
附言:“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?我做错了什么
  • 一般提示也欢迎

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

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

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

Oh my。。。实际上,我并不认为默认情况下会有什么东西包含在Windows中,并且它不会在添加或删除程序中显示出来。感谢大家指出,什么是明显的,什么是明显的!今晚我将用Windows 7创建一个VMWare,一旦我的测试通过,我会将你的答案标记为已接受。在Windows 7上,我会得到弹出窗口。回答被接受,再次感谢!哦,我的。。。实际上,我并不认为默认情况下会有什么东西包含在Windows中,并且它不会在添加或删除程序中显示出来。感谢大家指出,什么是明显的,什么是明显的!今晚我将用Windows 7创建一个VMWare,一旦我的测试通过,我会将你的答案标记为已接受。在Windows 7上,我会得到弹出窗口。回答被接受,再次感谢!