将日志文件写入用户选择的安装文件夹中

时间:2012-01-10 10:59:34

标签: installshield

我有一个与编写应用程序日志文件相关的查询。

我想在用户选择的安装目录中写一个日志文件。

因此,在设置的属性MSI Command Line Argument中,我设置了类似[INSTALLDIR]ApplicationLog.log的值。但它不是在安装目录中创建日志文件。

我还尝试了不同的方式,例如替换"[]" by "{}", "()", "%%"。但仍然没有取得任何成功。

我还创建了一个新的PROPERTY,并将该属性的值设置为我想要的路径。但是.........

我也尝试过Path变量。

有人请帮助我。

谢谢和问候,

Mohit Patel

1 个答案:

答案 0 :(得分:2)

这里有订购问题。在安装真正开始之前,不知道INSTALLDIR,但是在引擎旋转并处理命令行和MSI文件时开始记录。此外,INSTALLDIR通常位于较高的区域,例如ProgramFilesFolder下,因此无法通过无特权的msiexec进程(推荐的启动方式)写入。

如果您想要写入无特权的位置,一种方法是引用环境变量。例如,使用"%LOCALAPPDATA%\yourappinstall.log""%TEMP%\yourappinstall.log"等位置。