我有一个WPF应用程序,它以框架v4.0为目标,使用异步BCL。似乎在新的W7 OS上只安装.net框架v4.0是不够的,因为它似乎有一个bug,并在后来的更新中得到了纠正。例如,安装更新v4.0.3解决了在框架V4.0上使用异步BCL的问题。
我担心的是:在我的开发者机器(W8.1)上,我没有安装这个更新(至少它没有在windows注册表中注册,也没有在windows更新中注册)。尽管如此,我的应用程序工作正常,这意味着更新是通过某种其他方法安装的。
问题:我如何知道使用异步BCL应用程序将在客户端的操作系统上正常工作?目前,当我安装应用程序(Wix3.8)时,我检查是否安装了.net 4.0,并检查是否安装了KB2600211 (4.0.3) (通过搜索足够的注册表项)。如果没有,我会安装它们,但我想知道搜索KB2600211是否是正确的方法?有没有其他方法可以确保应用程序正常工作?
发布于 2014-01-13 03:54:24
在你的Windows8.1上,你安装了.NET 4.5.1,这是对Windows4.5的就地更新,也是对.NET 4.0的就地更新。这意味着你不再有普通的.NET 4.0 (就此而言,是.NET 4.0.x )。
我建议您始终在目标环境上进行测试。它可以像拥有一个VM一样简单。
https://stackoverflow.com/questions/21068446
复制相似问题