检查 .NET 4 完整框架是否已安装
如果未安装 .NET 4 Framework,应用程序会发出一条消息,但如果仅安装了客户端框架并且应用程序需要完整框架,则不会发生任何事情并且应用程序会启动。
有没有办法检查目标系统上是否安装了 .NET 4 Full Framework 而不仅仅是客户端框架?
我搜索一个解决方案,在程序启动时使用“app.manifest”文件或 C# 进行检查。
If the .NET 4 Framework is not installed, the application bring a message, but if only the client framework is installed and the application need the Full Framework, nothing happened and the application starts.
Is there a way to check if .NET 4 Full Framework is installed on the target system and not only the Client Framework?
I search a solution to check it with the "app.manifest" file or in C# on program start.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查它是否存在的最佳方法是遵循作者的建议并检查是否存在适当的注册表项。
每个密钥(包括 .Net 4)的详细信息可以在此参考中找到 http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
The best way to check if it exists is to follow the advice of the authors and check for the existence of the appropriate registry entry.
The details for each of the keys, including .Net 4, can be found at this reference http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
转到项目属性屏幕(主菜单项目/属性),然后选择发布选项卡。
单击“先决条件”按钮,您将在列表中注意到“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”复选框已被选中。
勾选上方的“Microsoft .NET Framework 4(x86 和 x64)”复选框。
然后重新发布您的项目。
安装时,它现在应该检查完整的框架,如果不存在则安装它。
Go to your Project Properties screen (Main menu Project/Properites) and then select the Publish tab.
Click on the "Prerequisites" button you'll note in the list that the check box for "Microsoft .NET Framework 4 Client Profile (x86 and x64)" is already checked.
Tick the checkbox for "Microsoft .NET Framework 4 (x86 and x64)" above it.
Then republish your projeect.
On installation it should now check for the full framework and install it if not present.