Wix: как получить полный путь до файла
От: KonstantinYN  
Дата: 29.06.07 10:06
Оценка:
Добрый день!

Задача: открыть файл по завершению инсталляции.
Файл который надо открыть:
<File Id="readme.txt" Name="readme" LongName="readme.txt" src="$(var.helpdir)\readme.txt" />

Есть CustomAction который дергает vbs скрипт.
Хочется в скрипте иметь полный путь до файла.

Пробовал так:
wxs:
<Property Id="FILE_TO_OPEN" Value="[!readme.txt]" />
vbs:
Dim file = Session.Property("FILE_TO_OPEN")


Не работает.

ВОПРОС: Как затолкать полный путь до файла в property? Как решить проблему другим образом?
Re: Wix: как получить полный путь до файла
От: bnk СССР http://unmanagedvisio.com/
Дата: 30.06.07 19:42
Оценка:
Здравствуйте, KonstantinYN, Вы писали:

KYN>wxs:

KYN><Property Id="FILE_TO_OPEN" Value="[!readme.txt]" />
KYN>vbs:
KYN>Dim file = Session.Property("FILE_TO_OPEN")

KYN>ВОПРОС: Как затолкать полный путь до файла в property? Как решить проблему другим образом?


Надо устанавливать значение проперти после того, как путь к файлу определился.
Session.Property не производит "вычислений", надо это сделать "явно",
с помощью другой CustomAction — "SetProperty"

<CustomAction Id="SetFileToOpen" Property="FILE_TO_OPEN" Value="[!readme.txt]" />
<Custom Action="SetFileToOpen" After="CostFinalize" />

Для открытия readme можно также использовать встроенную функциональность (Wix3)
пример здесь
Re[2]: Wix: как получить полный путь до файла
От: KonstantinYN  
Дата: 02.07.07 10:12
Оценка:
оказывается есть еще более протой способ получить полный путь до файла:
Из vbs можно получить итоговый путь до папки по ее Id:
Session.TargetPath("ReadmeFoler")
Итого имеем:
Set path = Session.TargetPath("ReadmeFoler") + "readme.txt"

bnk>Надо устанавливать значение проперти после того, как путь к файлу определился.

bnk>Session.Property не производит "вычислений", надо это сделать "явно",
bnk>с помощью другой CustomAction — "SetProperty"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.