我的目标是显示 .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:
消息框总是导致:
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?即,我做错了什么?
- 也欢迎一般提示
如果您需要更多信息,请告诉我。