加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何使用MsBuild MsDeployPublish来定位本地文件

发布时间:2020-12-15 23:32:31 所属栏目:asp.Net 来源:网络整理
导读:我试图复制Visual Studio 2010“发布…”命令(适用于Web应用程序项目),我将在UI中选择发布方法:“文件系统”. 我的尝试是… %msbuild% /t:MsDeployPublish /property:MsDeployServiceUrl=”file:///d:MyDeploymentFolder”;MsDeployPublishMethod=”File S
我试图复制Visual Studio 2010“发布…”命令(适用于Web应用程序项目),我将在UI中选择发布方法:“文件系统”.

我的尝试是…

%msbuild% /t:MsDeployPublish /property:MsDeployServiceUrl=”file:///d:MyDeploymentFolder”;MsDeployPublishMethod=”File System” “d:MySourceFolderProject.csproj”

…并尝试了“FileSystem”,“File System”,“Local”等几种方法.

我得到的错误意味着MsDeploy仍然试图推送到IIS服务器:

"D:MySourceFolderProject.csproj" (MsDeployPub
lish target) (1) ->
(MSDeployPublish target) ->
  C:Program Files (x86)MSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Web
.Publishing.targets(3847,5): error : Web deployment task failed.(The metabase k
ey '/lm/w3svc' could not be found.) [D:MySourceFolderProject.csproj]
C:Program Files (x86)MSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Web.P
ublishing.targets(3847,5): error : r [D:MySourceFolderProject.csproj]
C:Program Files (x86)MSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Web.P
ublishing.targets(3847,5): error : The metabase key '/lm/w3svc' could not be fo
und.r [D:MySourceFolderProject.csproj]
C:Program Files (x86)MSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Web.P
ublishing.targets(3847,5): error : Unable to access the IIS configuration syste
m. Please make sure you have IIS 7 (or later) installed.r [D:MySourceFolderProject.csproj]
C:Program Files (x86)MSBuildMicrosoftVisualStudiov10.0WebMicrosoft.Web.P
ublishing.targets(3847,5): error : Retrieving the COM class factory for compone
nt with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the followin
g error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REG
DB_E_CLASSNOTREG)). [D:MySourceFolderProject.csproj]

如何定位文件系统进行部署,因为Visual Studio通常允许我在GUI中?

解决方法

根据我从 Using MSBuild,how do I build an MVC4 solution from the command line (applying Web.config transformations in the process) and output to a folder?的答案
msbuild ProjectFile.csproj /p:Configuration=Release ^
                           /p:Platform=AnyCPU ^
                           /t:WebPublish ^
                           /p:WebPublishMethod=FileSystem ^
                           /p:DeleteExistingFiles=True ^
                           /p:publishUrl=c:output

或者如果您正在构建解决方案文件:

msbuild Solution.sln /p:Configuration=Release ^ 
                     /p:DeployOnBuild=True ^
                     /p:DeployDefaultTarget=WebPublish ^
                     /p:WebPublishMethod=FileSystem ^
                     /p:DeleteExistingFiles=True ^
                     /p:publishUrl=c:output

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读