在Biztalk 2010和Biztalk Deployment Framework 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>
也无济于事。
答案 0 :(得分:5)
找到解决方案。似乎从IIS“删除”中删除不会删除所有文件。阅读本讨论:http://biztalkdeployment.codeplex.com/discussions/82081
我这样做是为了解决:
Set-ExecutionPolicy Unrestricted
Remove-WebConfigurationLocation -PSPath 'MACHINE/WEBROOT/APPHOST' -Name 'Default Web Site/[YOUR IIS APP]'
将[您的IIS应用程序]替换为要删除的IIS应用程序名称。