如果未安装.NET 4 Framework,则应用程序会显示一条消息,但如果仅安装了客户端框架且应用程序需要完整框架,则不会发生任何事情并且应用程序将启动。
有没有办法检查目标系统上是否安装了.NET 4 Full Framework,而不仅仅是客户端框架?
我搜索解决方案以使用“app.manifest”文件或在程序启动时使用C#进行检查。
答案 0 :(得分:9)
检查是否存在的最佳方法是遵循作者的建议并检查是否存在相应的注册表项。
每个密钥的详细信息,包括.Net 4,都可以在此参考http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785找到
答案 1 :(得分:2)
转到项目属性屏幕(主菜单Project / Properites),然后选择发布标签。 单击列表中的“先决条件”按钮,已选中“ Microsoft .NET Framework 4客户端配置文件(x86和x64)”复选框
勾选其上方的“ Microsoft .NET Framework 4(x86和x64)”复选框。
然后重新发布您的项目。
安装时,它应该检查完整框架并安装它(如果不存在)。