2011-11-11 87 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應用程序名稱將被刪除。

相關問題