Записать файл журнала в папку, выбранную пользователем - PullRequest
1 голос
/ 10 января 2012

У меня есть запрос, связанный с записью файла журнала моего приложения.

Я хочу записать файл журнала в каталог установки, выбранный пользователем.

Так что для этого в настройкахсвойство MSI Command Line Argument Я поставил значение как [INSTALLDIR]ApplicationLog.log.Но это не создание файла журнала в каталоге установки.

Также я пробовал разные способы, такие как замена "[]" by "{}", "()", "%%".Но все равно не получаю никакого успеха.

Также я создал новую СОБСТВЕННОСТЬ и установил значение этого свойства в путь, который я хочу.Но .........

То же самое я пытался и для переменной Path.

Кто-то, пожалуйста, помогите мне.

Спасибо и С уважением,

Мохит Патель

1 Ответ

2 голосов
/ 10 января 2012

Здесь проблема заказа. INSTALLDIR неизвестен до тех пор, пока действительно не начнется установка, но регистрация начинается, когда движок раскручивается и обрабатывает вашу командную строку и файл MSI. Кроме того, INSTALLDIR обычно находится на возвышенности, например, под ProgramFilesFolder, и поэтому не может быть записан непривилегированным процессом msiexec (рекомендуемый способ его запуска).

Если вы вместо этого хотите писать в непривилегированное местоположение, один из подходов - ссылаться на переменные среды. Например, используйте такие места, как "%LOCALAPPDATA%\yourappinstall.log" или "%TEMP%\yourappinstall.log".

...