Подтвердить что ты не робот

Включите файлы, помеченные как "Копировать в выходной каталог" с помощью Installshield LE

Я создаю службу Windows в VB.NET с Visual Studio 2012. Я включил log4net в мой проект, чтобы иметь дело с протоколированием информации об исполнении службы. Я создал файл log4net.config, который я обозначил Copy if newer в свойстве Copy to Output Directory.

Я добавил проект установки Installshield LE для своего решения и выбрал Myproject.Primary Output в файлах, которые нужно включить. Я ожидал, что мой файл log4net.config будет включен в настройку, так как он помечен для копирования на выходе, но когда я его фактически установил, он не включен. Я уже занимался исследованиями и обнаружил, что могу включить Build Action в Content для log4net.config, а затем включить Myproject.Content Files в мой проект установки. Оказывается, это работает.

Однако, прочитав этот ответ на SO, я заметил, что Build Action- > Content используется для получения файлов в виде потоков, что на самом деле не то, что я хотел достичь с ней

Я хотел бы знать, есть ли другой способ, рекомендуемый способ включить мой файл log4net.config из сборки в мой проект установки Installshield?

4b9b3361

Ответ 1

Как насчет добавления связанной конфигурации loggly в файл App.config, как показано ниже. Я использую его для размещения службы WCF в Window Service, и она прекрасно работает для меня.

   <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>