【问题标题】:Prevent overwriting of a file when deploying?部署时防止覆盖文件?
【发布时间】:2013-12-17 23:39:48
【问题描述】:

注意:这是针对 Visual Studio 网站项目而非 Web 应用程序

我正在使用 Web 部署将更改从我的开发机器推送到我的登台服务器。我想推送与登台服务器不同的任何文件,除了一个特定文件(让我们称之为 myFile.whatever)

到目前为止,我已尝试将 C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe.config 文件编辑为如下所示:

<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0" />
  </startup>
  <rules> <------------ ADDED THIS NODE
    <rule name="skipConfig" type="Microsoft.Web.Deployment.DeploymentSkipRuleHandler"
          objectName="filePath" skipAction="Delete" 
          absolutePath="C:\inetpub\wwwroot\MyProject\myFile.whatever"/>
  </rules>
</configuration>

但它仍在我的登台服务器上覆盖有问题的文件。我首先在我的开发机器上编辑msdeploy.exe.config,当它不起作用时,我也在我的登台服务器上更新了msdeploy.exe.config,但仍然无法正常工作。

我做错了吗?有关防止此文件被覆盖的任何建议?

【问题讨论】:

  • 您需要防止在登台服务器上被覆盖的内容是什么?您是否考虑过设置 web.config 转换以便可以在那里部署暂存服务器设置?
  • web.config 中有大约 20 个元素正在更改。我考虑过转换,但我宁愿不复制文件。
  • 转换非常简单,而且是正确的方法。 XDT 也非常简单。
  • 好的,我愿意接受。只是出于好奇,为什么转换而不是复制更好?
  • 如果您决定稍后进行更改(或者在部署后可能无法访问服务器),您可以从解决方案本身更好地管理它。如果您需要指定不同的服务器,您还可以根据需要设置任意数量的 web.config 转换。

标签: asp.net visual-studio-2010 visual-studio iis webdeploy


【解决方案1】:

【讨论】:

  • 这篇文章的重点是 Web 应用程序,而不是网站项目。你认为在我的情况下会有什么用?据我所知,他的建议是修改项目文件,这在我的情况下是不可能的,因为网站项目没有项目文件。我很欣赏这个建议,但我不得不 -1 这个答案,因为它根本不适用于网站项目。请不要把它当成个人。
  • 对不起,我刚刚测试了这个,你是对的,没有包含网站项目的项目文件...此时我建议你将网站项目转换为 Web 应用程序项目。我以前做过这个,它有据可查,只花了我几个小时。 Scott Gu 有一篇关于如何做到这一点的好文章......这里也有讨论:stackoverflow.com/questions/650875/…
  • 好的。您是否有机会删除此答案以便我删除问题?
  • 我认为这些信息可能对其他人有所帮助,所以留下它并没有什么坏处......
  • 您自己已经承认您的回答不适用于我的问题。建议我迁移到一个完全不同的项目类型并不是一个真正的答案......
【解决方案2】:

如 cmets 中所述,您通常要做的是拥有一个基本 Web.config 文件,然后是一个特定于 debug 的文件和一个特定于 release 的文件。调试或发布部分将添加/覆盖基础部分,其中包含特定于此场景的内容。这样您就可以同时上传两者,一切都会正常工作。

更多了解web.config transformation,请参考:http://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 2011-09-21
    • 2015-08-26
    • 2014-05-26
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多