1

我已经构建了一个C#.NET WinForms应用程序。我现在需要为此构建一个MSI安装程序,以便我可以将其发送给我的客户。使用VS2008构建MSI /安装程序 - 如何为日志和临时文件创建子文件夹

我被困在下面的地方。

  1. 我用的log4net的日志记录。如何编写我的App.Config,使LogFile文件夹基于我的最终用户安装应用程序的位置。也就是说,如果我的最终用户将其安装在C:\ Program Files \\的默认位置,则LogFile文件夹将为C:\ Program Files \\ * LogFiles *。

如果他们选择在别处安装它,LogFiles文件夹将成为MyApp文件夹的子文件夹。

  1. 同样,我有一个TemporaryFiles文件夹,用于在修改原始文件时存储临时文件。这又应该是MyApp文件夹的子文件夹。

我也明白,应用程序文件夹指向[ProgramFilesFolder] [Manufacturer] [ProductName],CommonFiles文件夹指向哪里?通常是什么内在?

我使用VS2008来构建安装程序。

回答

2

我只是没有在程序文件文件夹中的日志文件。该进程需要对其的写入权限,并且通常您只希望管理员对程序文件文件夹或其任何子文件夹拥有写入权限。我宁愿考虑使用例如%appdata%/yourapplication/logfiles。然后,您可以轻松将您的log4net配置指向该位置,而不管这些位置将设置在何处。我会为临时文件做同样的事情。

(我没有该CommonFiles问题的答案。)

+0

感谢您的支持。但是,你可以在App.Config文件中给出一个示例条目。我只是做这个。不知何故,这似乎不适合我。 – Kanini 2010-10-24 10:26:12

+0

不要紧......在SO中做了一些Google,并发现了这一点。 Kanini 2010-10-24 10:29:55

相关问题