即使在对AX安装文件打了修复2278963后,仍然无法在Sharepoint 2010上部署AX 2009企业门户

我们最近碰到了一个问题:在部署AX 2009角色中心和企业门户时,无法检测到系统上已安装的Sharepoint 2010

- 在Windows 2008 R2 服务器标准版上成功安装了SharePoint 2010服务器

- 我们能够创建SharePoint网站和站点集合

- AX 2009 RTM安装文件已拷贝到了服务器本地文件夹,由于正确打好了修复2278963从而使得"安装组件"已更新

- 我们登陆的域用户是本机管理员(并且拥有合适的AX和Sharepoint 权限)

-然而,当我们从本地文件夹中运行setup.exe,并选择部署角色中心和企业门户时,我们碰到了如下的窗口,提示安装程序无法在本机上找到任何Sharepoint 程序(SharePoint 3.0服务或者Office SharePoint 2007服务器或者SharePoint 2010 基础/服务器),而这个是部署的先决条件之一。在这种情况下,AX安装程序提示您安装Windows SharePoint 3.0 SP1服务:

 

 

修复2278963携带的更新过的axsetup.exe会从注册表中寻找本机是否安装Sharepoint 3.0 或者 2010。我们使用了Process Monitor (procmon)工具来鉴别注册表键是否被读取,以及在读取的情况下是否遇到任何问题,诸如"访问拒绝"或者其他之类。在Process Monitor (procmon)中我们加入了筛选条件,来监测setup.exe 和axsetup.exe进程以及注册表事件。

收集到的日志文件显示安装进程无法读取sharepoint 2010版本键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Version

 

我们在另一台成功部署企业门户的运行系统上发现有一个版本键reg_sz,它的值设成了14.0.0.4762

创建版本键并设置正确的键值解决了这个问题,从而使得角色中心和企业门户的部署没有遇到任何安装先决条件的提示。后来发现失败系统和成功系统安装过程的唯一区别在于SharePoint 2010使用了PowerShell and a SharePoint config file的自动安装,而没有使用手动安装。

 

原文地址:

https://blogs.msdn.com/b/emeadaxsupport/archive/2010/12/07/unable-to-deploy-ax-2009-enterprise-portal-on-sharepoint-2010-even-after-patching-setup-files-with-hotfix-2278963.aspx