BizTalk 2009 Visual Studio 2008 部署错误

BizTalk 2009 Visual Studio 2008 部署错误

我目前正在首次尝试 BizTalk 2009。我绝不是 BizTalk 用户/专家。安装过程相当漫长,但只要遵循 Microsoft 的检查表,第一次尝试时一切都安装正确,没有任何问题。

我的问题可能看起来更像是 stackoverflow 导向,但我猜测我有一个需要解决的系统配置问题。

安装(运行 VMWare Fusion 2.0) - Microsoft 的所有软件都是审判版。我正在尝试完成几个示例教程和测试部署,以便向管理层提出建议。

  • Windows 2008 服务器
  • 2GB 内存
  • 40GB 硬盘空间
  • Visual Studio 2008 专业版SP1
  • Office 2007 专业增强版
  • SQL Server 2008 企业版

我目前正在尝试 MSDN 上的教程(关联),到目前为止一切都进展顺利。我能够毫无问题地构建解决方案。但说到部署解决方案,那就是我得到几个相似的错误消息(由于消息过多,请原谅我的格式):

Error   1    Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

Error   2    at Microsoft.BizTalk.Gac.Fusion.IAssemblyCache.InstallAssembly(AssemblyCacheInstallFlag

标志、字符串 manifestFilePath、FusionInstallReference referenceData) 在 Microsoft.BizTalk.Gac.Gac.InstallAssembly(字符串 assemblyPathname、布尔 force) 在 Microsoft.BizTalk.Deployment.BizTalkAssembly.GacInstall(字符串 assemblyLocation) 在 Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(字符串服务器、字符串数据库、字符串 assemblyPathname、字符串 applicationName) 在 Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(布尔 redeploy、字符串服务器、字符串数据库、字符串 assemblyPathname、字符串组、字符串 applicationName、ApplicationLog 日志)

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

对于某些资源。BizTalkAssemblyResourceManager 未能完成结束类型更改请求。访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))0 0

Warning    6    Assembly "EAIOrchestrations, Version=1.0.0.0,

Culture=neutral,PublicKeyToken=c697d29deb225ec9" 依赖于以下程序集,这些程序集必须安装在全局程序集缓存中才能使运行时成功:程序集“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

服务器、字符串数据库、字符串 assemblyPathname、字符串应用程序名称)位于 Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(布尔重新部署、字符串服务器、字符串数据库、字符串 assemblyPathname、字符串组、字符串应用程序名称、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 无法完成结束类型更改请求。部署操作失败。“”程序集“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 似乎存在问题。我尝试手动将生成的 .dll 安装到 GAC(复制到 windows/assembly 中),但没有成功。即使我的用户帐户位于管理员组和所有 BizTalk 组中,我也无法安装 dll。

因此,之后我以管理员身份登录,能够将 dll 复制到 GAC 中,并尝试重新部署解决方案(作为我自己的用户帐户),但出现了相同的错误消息。我没主意了。我确信这是权限之类的简单问题,因为明显的错误消息代码指出 E_ACCESSDENIED,我只是对 BizTalk 内部不够熟悉,无法尝试其他任何东西。

任何想法或解决方案都将不胜感激。谢谢!

答案1

您需要以管理员身份运行 Visual Studio:

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

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

相关内容