Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как использовать переменных окружения в инсталляторе MSI?

17K
25 ноября 2011 года
atels
6 / / 31.08.2006
Доброго времени суток всем. При создании инсталлятора на MSI не получается получить значения переменных окружения при использовании их в аргументах вызова msi пакета.
 
Код:
<Command
         PackageFile="MyApp.msi"  
         Arguments=' /qn /lx %TEMP%\MyAppLog.txt'  
         ...
>

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

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог