【问题标题】:Exclude folder and all sub folders and files in Visual Studio Web Deployment Project排除 Visual Studio Web 部署项目中的文件夹以及所有子文件夹和文件
【发布时间】:2018-04-27 20:27:13
【问题描述】:

在 Visual Studio 2013 中,我试图从创建的 MSI 中排除整个文件夹。我尝试将条目添加到“来自 XXX(活动)的内容文件”项的 ExcludeFilter 属性,但它似乎没有做任何事情。

我尝试了以下方法:

  • 排除特定文件:\Test\TimerWorker\1\Index.js
  • 通过通配符排除:\Test\TimerWorker\1\*.*
  • 按子文件夹排除:\Test**\*.*

我还尝试用谷歌搜索寻找解决方案,我能找到的只是将标签添加到 .csproj 文件,但对我来说还没有任何效果。

编辑 1:

我尝试按照以下文章中概述的步骤进行操作,但它们没有任何区别。看起来我能从 IDE 做的只是排除直接位于根文件夹下的文件。有谁知道我如何排除整个文件夹及其所有子文件夹和文件?

https://blogs.msdn.microsoft.com/webdev/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-applications-project-file/

【问题讨论】:

  • 安装程序中不需要的任何东西都应该从源项目(csproj)而不是安装程序项目中排除。
  • 从逻辑上讲,在项目中包含任何输出/部署不需要的依赖项是没有意义的。如果它不是依赖项,则不应首先将其添加到 csproj,如果它是依赖项,则不应从安装程序项目中删除。
  • +Munawar,此时项目中无法将文件夹与其余项目文件分开。另外,如果不认为是一种好的做法,那么选择排除有什么意义?
  • 我附上了截图,如何从安装程序项目中排除文件,以防您无法从源项目中排除。看答案

标签: visual-studio-2013 setup-deployment


【解决方案1】:

首先,在向安装程序项目添加文件时,您应该只添加主要输出,这将确保只添加所需的依赖项。

其次,如果安装程序项目中出现任何不需要的文件,则只需右键单击并排除,它不会被复制到目标位置。

【讨论】:

  • 感谢您的回复,但此屏幕不适用于基于 Web 的部署项目。
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多