<Command
PackageFile="MyApp.msi"
Arguments=' /qn /lx %TEMP%\MyAppLog.txt'
...
>
Как использовать переменных окружения в инсталляторе MSI?
Код:
При инсталляции получаем, путь %TEMP%\MyAppLog.txt не был распарсен и в логе бутсраппера инсталлятора получена следующая строка:
Installing using command 'C:\Windows\SysWOW64\msiexec.exe' and parameters ' -I "C:\Users\user1\AppData\Local\Temp\VSDB481.tmp\MyApp\MyApp.msi" -q /qn /lx %TEMP%\MyAppLog.txt'
Will attempt to elevate process. Причем если эту же командную строку вызвать отдельно, с cmd, все сработает. Как заставить MSI класть лог в C:\Users\user1\AppData\Local\Temp\?
Говорят както так: [%TEMP]
http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/3e670978-44c3-48af-a30c-e949a876b2d1, но их пример такой же нерабочий. Где-то же дожнобыть описано как это сделать, может есть какие-то обходные пути?
Ни Arguments=' /qn /lx [%TEMP]\MyAppLog.txt' , ни Arguments=' /qn /lx [%TEMP%]\MyAppLog.txt' не дают нужного результата. Есть топик