2

在 Biztalk 2010 和 Biztalk 部署框架 5.0 (BTDF) 中,我希望创建一个虚拟目录。

我在 .btdfproj 文件中添加了 VDir 部分,但在通过 IDE(也来自内置的 MSI)部署后,我收到以下错误:

C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
   BizTalkDeploymentFramework.targets(1646,5): 
     error MSB4018: The "CreateVirtualDirectory" task failed unexpectedly.
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
   BizTalkDeploymentFramework.targets(1646,5): 
     error MSB4018: System.Runtime.InteropServices.COMException (0x800700B7): 
     Cannot create a file when that file already exists. 
     (Exception from HRESULT: 0x800700B7)

我正在使用 VS2010 (SP1)、BTDF 5.0、WinServ2008R2(64 位),启用了 IIS6 向后补偿功能。甚至<UndeployIISArtifacts>true</UndeployIISArtifacts>于事无补。

4

1 回答 1

6

找到解决方案。从 IIS 的“删除”中删除似乎不会删除所有文件。阅读此讨论:http ://biztalkdeployment.codeplex.com/discussions/82081

我这样做是为了解决:

  • 导入所有 cmdlet(右键单击任务栏上的 Powershell 图标 -> 导入系统模块)
  • 启动 Powershell,并将其置于无限制模式: Set-ExecutionPolicy Unrestricted
  • 添加这个命令:Remove-WebConfigurationLocation -PSPath 'MACHINE/WEBROOT/APPHOST' -Name 'Default Web Site/[YOUR IIS APP]'

将 [YOUR IIS APP] 替换为要删除的 IIS 应用程序名称。

于 2011-11-11T12:31:35.453 回答