2012R2安装WPT报错:无法定位程序输入点 、RtlGetDeviceFamilyInfoEnum、WindowsPerformanceRecorderControl.dll
(具体有点长,当时没截图,就记录了3个关键词)
我是用ADK安装WPT的,微软官网写的Win8.1让用Win10 2004版的ADK,ADK里面是包含WPT的,我就用Win10 2004版的ADK在2012R2上安装WPT了,安装过程没报错,安装完成后运行WPT的时候报上面那个错了,我印象中Win10低版本的ADK在2012R2上安装WPT是可以用的,怎么到Win10 2004版的ADK就不行了,可能是更新了。好在曾经记录了个Win8.1版的ADK下载链接和SDK下载链接,结果现在Win8.1版的ADK下载链接访问时已经404,好在Win8.1版的SDK下载链接还是有效的,SDK里也有WPT,就用Win8.1版的SDK安装WPT吧,SDK里除过WPT还有WinDbg,但是每次安装时都提示这个,开始菜单就是没有windbg
后来发现是自己姿势不对,应该进到Installers目录,里面有windbg安装包,我单独安装后就有windbg了
X64 Debuggers And Tools-x64_en-us.msi
X86 Debuggers And Tools-x86_en-us.msi
wpt和windbg安装包名称:
WPTx64-x86_en-us.msi
WPTx86-x86_en-us.msi
X64 Debuggers And Tools-x64_en-us.msi
X86 Debuggers And Tools-x86_en-us.msi
在本地哪里能直接找到安装包(注意路径里的用户名)?以下5个路径
C:UsersAdministratorDownloadsWindows Kits8.0ADKInstallersWPTx64-x86_en-us.msi
C:UsersAdministratorDownloadsWindows Kits8.1ADKInstallersWPTx64-x86_en-us.msi
C:UsersAdministratorDownloadsWindows Kits10ADKInstallersWPTx64-x86_en-us.msi
C:Program Files (x86)Windows Kits10Windows Performance ToolkitRedistributables
C:Program Files (x86)Windows Kits10DebuggersRedist
后来又遇到一次,截图如下
反思了下,应该是版本Windows SDK或ADK版本混用造成的
干脆把Windows Kits相关的项都卸载干净,下载适合自己操作系统的Windows Kits版本来安装。
https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/
上图的报错,我就是卸载干净后,下载了这个版本然后重装搞定的。