【问题标题】:Include files marked as "Copy to Output Directory" with Installshield LE使用 Installshield LE 包含标记为“复制到输出目录”的文件
【发布时间】: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


【解决方案1】:

如何在 App.config 文件中添加 loggly 相关配置,如下所示。 我正在使用它在 Window Service 中托管 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多