设为首页 收藏本站
查看: 805|回复: 0

[经验分享] 在Windows 10 64-bit上安装Windows SDK 7.1和.NET4

[复制链接]

尚未签到

发表于 2017-12-7 21:31:06 | 显示全部楼层 |阅读模式
目的:
  成功在window10上安装window sdk7.1 和 .NET Framework 4

需求:
  support some older software written in Visual Studio 2010 using Windows SDK 7.1

步骤:

一、卸载.NET Framework 4 以上版本
  如果安装了.NET Framework 4 以上的版本,则即使sdk7.1安装成功,在安装.NET 4也可能出现问题。
  先卸载,然后安装.NET 4,然后在安装所需要的.NET的版本,比如4.5或者4.6。

二、卸载Microsoft Visual Studio C++ 2010

适用情况一:
  解决方案来自:
  http://www.cnblogs.com/duanshuiliu/archive/2013/04/02/2994776.html
  下面4个组件尤其需要卸载:
  Visual c++ 2010 x86 redistributable、
  Visual c++ 2010 x64 redistributable(64位windows)、
  Microsoft Visual C++  Compilers 2010 X86和X64版本(有些电脑可能不存在则不必理会)。
  值得注意的是后面两个需要在注册表中查找是否存在,路径为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,
  查找Display name为“Microsoft Visual C++  Compilers 2010 Standard - enu - x86”和“Microsoft Visual C++  Compilers 2010 Standard - enu - x64”,然后根据上述链接方法进行卸载。

适用情况二:
  解决方案来自:
  https://forum.openrobotino.org/forum/main-forum/software/211-matlab-64bit-compiler-problems-with-sdk-7-1-under-windows-10
  首先,Uninstall any Visual C++ 2010 Redistributables from the control panel
  也就是卸载Visual C++ 2010相关组件,同上面的适用情况一类似
  其次,Download the corresponding offline ISO image from the Windows SDK archive
  这里用的是iso镜像(https://www.microsoft.com/en-us/download/details.aspx?id=8442),
  根据自己的情况选择不同的镜像
x86 ISO File Name:GRMSDK_EN_DVD.iso      32位系统
x64 ISO File Name:GRMSDKX_EN_DVD.iso    64位系统
Itanium ISO File Name:GRMSDKIAI_EN_DVD.iso
  
最后,After mounting the image to an virtual disk (Like Virtual clone drive) , open F:\Setup\SDKSetup.exe directly
  挂在镜像,点击安装。我做的时候没后这么顺利,总出现一个错误提示

  Some Windows SDK components require the RTM .NET Framework 4. Setup detected a pre-release version of .NET Framework 4. If you continue with Setup, these components will not be installed. If you want to install these components, click Cancel, then install the .NET Framework 4 from https://go.microsoft.com/fwlink/?LinkID=187668 and then rerun Setup.
  Click OK to continue.
  点击OK,一点都不OK,哪里来的pre-release version of .NET Framework4.
  原来在win10 64bit系统中,仍需要修改2个注册entry:


HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version
  找到它们,
DSC0000.png

  将Client和Full这两个的Version的值由4.6.01586(需要记住)改为4.0.30319,这个修改需要权限。
  如何修改权限,根据下面的链接自行修改,https://www.groovypost.com/howto/take-full-permissions-control-edit-protected-registry-keys/。
  由于隐私问题,这里不好演示。其基本内容是先修改Owner,然后添加Permission Entry(也就是选择一个principal)
DSC0001.png

  保存修改后就有权限修改了,修改了也就可以顺利安装了。
  最后,再返回这里,改回原来的值。

三、测试结果
  在我的Matlab2013a中设置默认的C compiler。

  >> mex -setup
  Welcome to mex -setup.  This utility will help you set up  
  a default compiler.  For a list of supported compilers, see  
  http://www.mathworks.com/support/compilers/R2013a/win64.html
  Please choose your compiler for building MEX-files:
  Would you like mex to locate installed compilers [y]/n? y
  Select a compiler:
[1] Microsoft Software Development Kit (SDK) 7.1 in C:\Program Files (x86)\Microsoft Visual Studio 10.0

[0] None

  Compiler: 1
  Please verify your choices:
  Compiler: Microsoft Software Development Kit (SDK) 7.1
  Location: C:\Program Files (x86)\Microsoft Visual Studio 10.0
  Are these correct [y]/n? y
  omit….
  >>


后记
  如果为matlab2013a在win10 64bit中配置sdk7.1中的C编译器,有人直接安装visual studio2012便可以了。不过我用的是visual studio2015,不想安装前个版本。图简单的,可以试一试。

参考:
  Questions
  http://stackoverflow.com/questions/32091593/cannot-install-windows-sdk-7-1-on-windows-10
  solutions
  https://www.mathworks.com/matlabcentral/answers/101105-how-do-i-install-microsoft-windows-sdk-7-1
  https://forum.openrobotino.org/forum/main-forum/software/211-matlab-64bit-compiler-problems-with-sdk-7-1-under-windows-10
  http://stackoverflow.com/questions/31455926/windows-sdk-setup-failure
  https://www.groovypost.com/howto/take-full-permissions-control-edit-protected-registry-keys/
  resources
  Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO):
  https://www.microsoft.com/en-us/download/details.aspx?id=8442

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421922-1-1.html 上篇帖子: Windows环境下使用bitvise架构sftp服务器 下篇帖子: Windows环境安装tesseract-ocr 4.00并配置环境变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表