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

相關問題