【问题标题】:add powershell script to web deploy package for mvc site将 powershell 脚本添加到 mvc 站点的 Web 部署包
【发布时间】:2013-03-17 17:10:20
【问题描述】:

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

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

我正在尝试自动执行此虚拟目录的创建过程,但我不知道如何实现它。我走得更远的是找到一个 PowerShell Cmdlet,它允许我创建一个新的虚拟目录,New-WebVirtualDirectory

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

【问题讨论】:

    标签: asp.net-mvc iis asp.net-mvc-4 web-deployment microsoft-web-deploy


    【解决方案1】:

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

    为此,您需要编辑 csproj 文件并使用您的 powershell 任务添加一个新目标。

    它可能看起来像这样:

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

    了解更多关于powershell in MSBuild here的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2023-02-16
      相关资源
      最近更新 更多