2011-11-11 59 views
1

在Biztalk 2010和Biztalk部署框架5.0(BTDF)我想要创建一个虚拟目录。IIS应用程序创建失败,BTDF

我加入了VDIR部分在.btdfproj文件,但通过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>也没有帮助。

回答

5

找到解决方案。看起来,从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]'

替换[您的IIS AP P]与您的IIS应用程序名称将被删除。

相关问题