Visual studio 包括标记为“的文件”;复制到输出目录";带防护罩的
我正在用Visual Studio 2012在VB.NET中构建一个Windows服务。我在项目中包括了log4net,以处理有关服务执行的日志信息。我创建了一个Visual studio 包括标记为“的文件”;复制到输出目录";带防护罩的,visual-studio,visual-studio-2012,build,installshield,installshield-le,Visual Studio,Visual Studio 2012,Build,Installshield,Installshield Le,我正在用Visual Studio 2012在VB.NET中构建一个Windows服务。我在项目中包括了log4net,以处理有关服务执行的日志信息。我创建了一个log4net.config文件,我在其Copy to Output目录属性中标记了Copy if newer 我在解决方案中添加了Installshield LE安装项目,并在要包含的文件中选择了Myproject.Primary Output。我希望我的log4net.config文件包含在安装程序中,因为它被标记为在输出中复制,但
log4net.config
文件,我在其Copy to Output目录
属性中标记了Copy if newer
我在解决方案中添加了Installshield LE安装项目,并在要包含的文件中选择了Myproject.Primary Output
。我希望我的log4net.config
文件包含在安装程序中,因为它被标记为在输出中复制,但当我实际安装它时,它没有被包括在内。我已经做了研究,发现我可以将log4net.config的构建操作
转换为内容
,然后在我的安装项目中包含Myproject.Content文件
。结果证明它是有效的
然而,在阅读之后,我注意到buildaction->Content用于将文件作为流获取,这并不是我真正想要实现的
我想知道是否有其他方法,一种推荐的方法,可以将我的log4net.config文件从内部版本包含到我的Installshield安装项目中?如何在App.config文件中添加与日志相关的配置,如下所示。 我用它来托管窗口服务中的WCF服务,它对我来说很好
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogglyAppender" />
</root>
<appender name="LogglyAppender" type="log4net.loggly.LogglyAppender, log4net-loggly">
<rootUrl value="https://logs-01.loggly.com/" />
<inputKey value="abcdefgh" />
<tag value="log4net" />
</appender>
</log4net>
在我看来,你找到的是前进的方向,即使你实际上没有使用“流”的东西。否则,据我所知,您必须通过“2-指定应用程序数据/文件”手动将文件添加到安装项目中