Asp.net mvc 将powershell脚本添加到mvc站点的web部署包

Asp.net mvc 将powershell脚本添加到mvc站点的web部署包,asp.net-mvc,iis,asp.net-mvc-4,web-deployment,microsoft-web-deploy,Asp.net Mvc,Iis,Asp.net Mvc 4,Web Deployment,Microsoft Web Deploy,我将使用VS2012中的Web部署实用程序部署MVC4站点。由于无法直接连接到服务器,我正在生成一个“Web Deploy Package”发布配置文件,我使用IIS>Import Package选项上载和部署该文件 这一切正常,但有一个例外。我需要一个虚拟目录内的网站指向另一个文件夹在服务器(移动数据上传)。我可以毫无问题地创建这个虚拟目录,但是每次我部署一个新版本的包时,虚拟目录都会被删除,我必须记住再次创建它 我试图做的是自动化这个虚拟目录的创建过程,但我不知道如何实现它。我所做的进一步工

我将使用VS2012中的Web部署实用程序部署MVC4站点。由于无法直接连接到服务器,我正在生成一个“Web Deploy Package”发布配置文件,我使用IIS>Import Package选项上载和部署该文件

这一切正常,但有一个例外。我需要一个虚拟目录内的网站指向另一个文件夹在服务器(移动数据上传)。我可以毫无问题地创建这个虚拟目录,但是每次我部署一个新版本的包时,虚拟目录都会被删除,我必须记住再次创建它

我试图做的是自动化这个虚拟目录的创建过程,但我不知道如何实现它。我所做的进一步工作是找到一个PowerShell Cmdlet,它允许我创建一个新的虚拟目录


是否可以自定义包创建以在部署后运行此cmdlet?

您要做的是在targets='MSDeployPublish'之后添加一个新的MSBuild任务

为此,您需要编辑csproj文件,并在powershell任务中添加新目标

它可能看起来像这样:

<Target Name="PostPublishTarget" AfterTargets="MSDeployPublish">
   <Exec Command="$PowershellCmdHere"/>
</Target>

了解更多关于做什么的信息