我写了我的第一个C#.NET WinForms应用程序,并准备发布第一个版本供用户安装。我使用log4net的是我的日志实用程序,并将它设置为:使用log4net在.NET上发布C#应用程序?
<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行代码),我真的不知道在Visual Studio中的所有发布类型的差异。我只想分发一个.exe给我的用户,并跟踪目录下的错误,如C:\Program Files\myapp
。我究竟做错了什么?
编辑:当我右键单击该程序并选择属性从Solution Explorer中,我设置了以下选项(可能是不正确的,我从来没有这样做过):
- 建设 - >所有配置 - >输出路径:
C:\Program Files\myapp\bin\
- 调试 - >所有配置 - >工作目录:
C:\Program Files\myapp\bin\
- 发布 - >发布地点:
C:\Program Files\myapp\Publish\
- 发布向导 - >发布地点:
C:\Program Files\myapp\Publish\
- 发布向导 - >从CD-ROM或DVD-ROM
- 发布向导 - >应用程序将不会检查更新
这些是设置正确或我是否真的搞砸了?我想为用户提示安装位置(默认为:C:\ Program Files \ myapp),并且此位置始终用于工作目录(所以我知道日志文件的位置)。我如何实现这一目标?
如果您想将程序安装在标准的'C:\ Program Files \ myapp'中,那么您需要使用常规安装程序。单击一次安装旨在在用户配置文件的上下文中运行,即没有管理权限可在其他地方写入。 –
在Visual Studio中是否有易于使用的安装程序,还是需要第三方程序? –
看到我更新的答案。 –