Я написал свое первое приложение на C # .NET WinForms и готов опубликовать первую сборку для пользователей, чтобы установить.Я использую log4net в качестве своей утилиты регистрации, и она имеет значение:
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\"/>
<param name="AppendToFile" value="true"/>
<param name="DatePattern" value="yyyy-MM-dd' Log.txt'" />
// etc
Однако, когда я создаю свое приложение, ничего не регистрируется.Во время работы в Visual Studio все идет к /bin/Debug/Logs/yyyy-MM-dd Log.txt
.
Как мне указать, куда должна быть установлена моя программа и какой должен быть рабочий каталог?
Имейте в виду, что эта программадовольно минимальный (<6K строк кода), и я действительно не знаю разницы во всех типах публикаций в визуальной студии.Я просто хочу распространять .exe своим пользователям и отслеживать ошибки в каталоге, таком как <code>C:\Program Files\myapp.Что я делаю не так?
РЕДАКТИРОВАТЬ: Когда я щелкаю правой кнопкой мыши программу и открываю Свойства из проводника решений, я устанавливаю следующие параметры (которые могут быть неправильными, яникогда не делали этого раньше):
- Сборка -> Все конфигурации -> Путь вывода:
C:\Program Files\myapp\bin\
- Отладка -> Все конфигурации -> Рабочий каталог:
C:\Program Files\myapp\bin\
- Публикация -> Расположение публикации:
C:\Program Files\myapp\Publish\
- Мастер публикации -> Расположение публикации:
C:\Program Files\myapp\Publish\
- Мастер публикации -> С компакт-диска или DVD-диска
- Мастер публикации -> Приложение не будет проверять наличие обновлений
Эти настройки верны или я что-то напортачил?Я хотел бы, чтобы пользователю было предложено указать место установки (по умолчанию: C: \ Program Files \ myapp), и это местоположение всегда будет использоваться для рабочего каталога (поэтому я знаю, где находится файл журнала).Как мне этого добиться?