我有一个与编写应用程序日志文件相关的查询。
我想在用户选择的安装目录中写一个日志文件。
因此,在设置的属性MSI Command Line Argument
中,我设置了类似[INSTALLDIR]ApplicationLog.log
的值。但它不是在安装目录中创建日志文件。
我还尝试了不同的方式,例如替换"[]" by "{}", "()", "%%"
。但仍然没有取得任何成功。
我还创建了一个新的PROPERTY,并将该属性的值设置为我想要的路径。但是.........
我也尝试过Path变量。
有人请帮助我。
谢谢和问候,
Mohit Patel
答案 0 :(得分:2)
这里有订购问题。在安装真正开始之前,不知道INSTALLDIR,但是在引擎旋转并处理命令行和MSI文件时开始记录。此外,INSTALLDIR通常位于较高的区域,例如ProgramFilesFolder下,因此无法通过无特权的msiexec进程(推荐的启动方式)写入。
如果您想要写入无特权的位置,一种方法是引用环境变量。例如,使用"%LOCALAPPDATA%\yourappinstall.log"
或"%TEMP%\yourappinstall.log"
等位置。