【发布时间】:2013-07-17 10:08:16
【问题描述】:
我正在使用 Visual Studio 2012 在 VB.NET 中构建 Windows 服务。我在我的项目中包含了 log4net 来处理有关服务执行的日志信息。我创建了一个log4net.config 文件,并在其Copy to Output Directory 属性中标记了Copy if newer。
我在我的解决方案中添加了一个 Installshield LE 安装项目,并在要包含的文件中选择了 Myproject.Primary Output。我希望我的log4net.config 文件包含在设置中,因为它被标记为在输出中复制,但是当我实际安装它时,它不包括在内。我已经进行了研究,发现我可以将 log4net.config 的 Build Action 转换为 Content,然后在我的安装项目中也包括 Myproject.Content Files。事实证明它有效。
但是,在阅读this answer on SO 之后,我注意到 Build Action->Content 用于将文件作为流获取,这并不是我真正想要实现的目标
我想知道是否有其他方法,推荐方法将我的 log4net.config 文件从构建中包含到我的 Installshield 安装项目中?
【问题讨论】:
-
在我看来,您找到的就是要走的路,即使您实际上并没有使用“流”的东西。否则,据我所知,您必须通过“2 - 指定应用程序数据/文件”手动将文件添加到安装项目中
标签: visual-studio visual-studio-2012 build installshield installshield-le