1

我的目标是显示 .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 程序和功能

消息框总是导致:

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?即,我做错了什么?
  • 也欢迎一般提示

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

4

1 回答 1

1

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

于 2013-10-19T18:58:37.653 回答