![BizTalk 2009 Visual Studio 2008 部署错误](https://linux22.com/image/494549/BizTalk%202009%20Visual%20Studio%202008%20%E9%83%A8%E7%BD%B2%E9%94%99%E8%AF%AF.png)
我目前正在首次尝试 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