【发布时间】:2018-04-27 20:27:13
【问题描述】:
在 Visual Studio 2013 中,我试图从创建的 MSI 中排除整个文件夹。我尝试将条目添加到“来自 XXX(活动)的内容文件”项的 ExcludeFilter 属性,但它似乎没有做任何事情。
我尝试了以下方法:
- 排除特定文件:\Test\TimerWorker\1\Index.js
- 通过通配符排除:\Test\TimerWorker\1\*.*
- 按子文件夹排除:\Test**\*.*
我还尝试用谷歌搜索寻找解决方案,我能找到的只是将标签添加到 .csproj 文件,但对我来说还没有任何效果。
编辑 1:
我尝试按照以下文章中概述的步骤进行操作,但它们没有任何区别。看起来我能从 IDE 做的只是排除直接位于根文件夹下的文件。有谁知道我如何排除整个文件夹及其所有子文件夹和文件?
【问题讨论】:
-
安装程序中不需要的任何东西都应该从源项目(csproj)而不是安装程序项目中排除。
-
从逻辑上讲,在项目中包含任何输出/部署不需要的依赖项是没有意义的。如果它不是依赖项,则不应首先将其添加到 csproj,如果它是依赖项,则不应从安装程序项目中删除。
-
+Munawar,此时项目中无法将文件夹与其余项目文件分开。另外,如果不认为是一种好的做法,那么选择排除有什么意义?
-
我附上了截图,如何从安装程序项目中排除文件,以防您无法从源项目中排除。看答案
标签: visual-studio-2013 setup-deployment