BizTalk 2009 Visual Studio 2008部署错误

我目前正在尝试BizTalk 2009第一次。 我绝不是BizTalk用户/专家。 安装过程相当漫长,但坚持微软清单,一切安装正确,没有问题的第一次尝试。

我的问题似乎是更多的面向计算机的,但我的猜测是,我有一个系统configuration问题,需要解决。

安装程序(运行VMWare Fusion 2.0) – 所有来自Microsoft的软件都是试用版。 我正在尝试通过几个示例教程和testing部署来向pipe理层提出build议。

  • Windows 2008 Server
  • 2GB内存
  • 40GB硬盘空间
  • Visual Studio 2008 Professional SP1
  • Office 2007 Professional Plus
  • SQL Server 2008企业版

我目前正在试用MSDN上的教程( 链接 ),到目前为止一切工作顺利。 我已经能够build立没有问题的解决scheme。 但是当谈到部署解决scheme的时候,我得到了几个类似的错误消息(格式化的道歉因为有很多消息):

Error 1 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) Error 2 at Microsoft.BizTalk.Gac.Fusion.IAssemblyCache.InstallAssembly(AssemblyCacheInstallFlag 

(stringassemblyLocation)Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(Microsoft.BizTalk.Gac.Gac.InstallAssembly(stringassemblyPathname,布尔力)上的标志,stringmanifestFilePath,FusionInstallReference referenceData)string服务器,string数据库,stringassemblyPathname,stringapplicationName)在Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(布尔redeploy,string服务器,string数据库,stringassemblyPathname,string组,stringapplicationName,ApplicationLog日志)

 Error 5 Failed to add resource(s). Change requests failed 

对于一些资源。 BizTalkAssemblyResourceManager未能完成结束types更改请求。 访问被拒绝。 (从HRESULTexception:0x80070005(E_ACCESSDENIED))0 0

 Warning 6 Assembly "EAIOrchestrations, Version=1.0.0.0, 

Culture = neutral,PublicKeyToken = c697d29deb225ec9“取决于必须安装在全局程序集caching中以便运行时才能成功的以下程序集:程序集”EAISchemas,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9“

 Error 7 Assembly "EAIOrchestrations, Version=1.0.0.0, 

Culture = neutral,PublicKeyToken = c697d29deb225ec9“在部署该程序集之前引用了以下必须部署的程序集:程序集”EAISchemas,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9“

 Error 8 Deploy operation failed. "" Assembly "EAIOrchestrations, Version=1.0.0.0, Culture=neutral, 

PublicKeyToken = c697d29deb225ec9“引用在部署此程序集之前必须部署的以下程序集:程序集”EAISchemas,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9“

 Error 9 at Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(String 

服务器,string数据库,stringassemblyPathname,stringapplicationName)在Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(布尔redeploy,string服务器,string数据库,stringassemblyPathname,string组,stringapplicationName,ApplicationLog日志)

 Error 10 Deploy operation failed. "" Assembly "EAIOrchestrations, Version=1.0.0.0, Culture=neutral, 

PublicKeyToken = c697d29deb225ec9“引用在部署此程序集之前必须部署的以下程序集:程序集”EAISchemas,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9“

 Error 11 Failed to add resource(s). Change requests failed 

对于一些资源。 BizTalkAssemblyResourceManager未能完成结束types更改请求。 部署操作失败。 “Assembly”EAIOrchestrations,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9“引用下面的程序集,在部署该程序集之前必须部署:程序集”EAISchemas,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = c697d29deb225ec9 “
0 0

现在,乍一看看错误#2,Visual Studio和GAC似乎有问题。 我试图手动安装生成的.dlls到GAC(复制在Windows /程序集)没有运气。 即使我的用户帐户在pipe理员组和所有BizTalk组中,我也无法安装dll。

因此,之后我以pipe理员身份login,并能够将dll复制到GAC中,并尝试重新部署解决scheme(作为我自己的用户帐户),但出现了相同的错误消息。 我没有想法。 我确定这是一个简单的权限,因为明显的错误消息代码指出E_ACCESSDENIED,我只是不太熟悉BizTalk内部足以尝试其他任何东西。

任何想法或解决scheme将不胜感激。 谢谢!

您需要以pipe理员身份运行visual studio:

除非使用pipe理权限运行Visual Studio,否则Visual Studio不允许在启用了用户访问控制(UAC)function的计算机上部署BizTalk项目。 要以pipe理权限运行Visual Studio,请单击“开始”,指向“所有程序”,指向“Microsoft Visual Studio 2008”,右键单击“Microsoft Visual Studio 2008”,然后单击“以pipe理员身份运行”。

http://msdn.microsoft.com/en-us/library/dd210272(BTS.10).aspx