我刚刚安装了 VS 2013,从 VS 2010 升级。创建用于在 2010 年工作的 Web 部署包 zip 文件。使用 VS 2013 的发布 Web 功能发布到 Web 部署包,我收到以下错误:
Web 部署任务失败。(无法创建“清单”类型和路径“D:\dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.SourceManifest.xml”的对象。了解更多信息:http: //go.microsoft.com/fwlink /?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT。)
Web 发布活动选项卡中的详细信息显示如下:
使用 D:\dev\DMWeb\DMWebClient\Web.Test.config 将 Web.config 转换为 obj\Test\TransformWebConfig\transformed\Web.config。Auto ConnectionString 将 Views\Web.config 转换为 obj\Test\CSAutoParameterize\transformed\Views\Web.config。Auto ConnectionString 将 obj\Test\TransformWebConfig\transformed\Web.config 转换为 obj\Test\CSAutoParameterize\transformed\Web.config。
将所有文件复制到以下临时位置以进行打包/发布:obj\Test\Package\PackageTmp。
打包成 D:\dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.zip。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(3883,5):
错误 ERROR_EXCEPTION_WHILE_CREATING_OBJECT:Web 部署任务失败。(无法创建“清单”类型和路径“D:\dev\DMWeb\DMWebClient\obj\Test\Package\DMWebClient.SourceManifest.xml”的对象。
了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT 。)
包失败。
在 VS 2010 中,我必须以管理员身份运行它才能部署工作,我也在这里这样做。我还尝试将项目文件夹的完全控制权限授予 NETWORK SERVICE、LOCAL SERVICE、Authenticated Users 和我自己。
在Package文件夹中,有PackageTmp文件夹(看起来不错)和DMWebClient.SourceManifest.xml文件,仅此而已。在 VS 2010 中,那里有更多文件。
DMWebClient.SourceManifest.xml包含:
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<IisApp path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" setAclResourceType="Directory" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp\App_Data" setAclResourceType="Directory" setAclAccess="Write" />
<setAcl path="D:\dev\DMWeb\DMWebClient\obj\Test\Package\PackageTmp/DMWeb.config" setAclResourceType="File" setAclAccess="Read,Write" />
</sitemanifest>
在 VS 2010 中,包含DMWeb.config的最后一行不存在。最重要的是,通往它的道路是错误的。它应该在App_Data文件夹下。 DMWeb.config在Web.config中指定如下:
<appSettings file="DMWeb.config">
任何帮助将不胜感激。