Re[2]: Wix, не включать файл в msi или cab
От: -af  
Дата: 29.03.09 20:28
Оценка:
Здравствуйте, Lexa-Lexa, Вы писали:

LL>>Доброго времени суток всем.


LL>>Вопрос следующего содержания...

LL>>Использую Wix 3, очень нужно сделать так, что бы инсталлятор цеплял файл, который просто лежит рядом с msi, что бы в дальнейшем не меняя инсталятор можно было заменять этот файл на более новый. как?

LL>Люди добрые , ну помогите... тяжело с Wix разобраться с ходу то.

LL>Суть в общем:
LL>если рядом с msi лежит base.dat (база данных) при установке кинуть его в CommonAppData папочку (сзаменой существующего), если не лежит — установить прогу без него (предпологается что в этом случае base.dat уже есть у пользователя).
LL>Думаю, можно ли организовать это чере CustomAction (на C# dll )и написать соответствующую код, реально ли?

Вам конечно поможет такая конструкция
<Component Id="base.dat" Guid="{XXX}">
<CopyFile Id="CopyExternalFile" SourceName="base.dat" SourceProperty="SourceDir" DestinationName="base.dat" DestinationDirectory="CommonAppData"/>
</Component>

но прежде чем вставить это подумайте как у Вас будет работать reinstall
(наверно при reinstall нужно будет требовать оригинальный msi,
тут вам пригодиться ResolveSource Action http://msdn.microsoft.com/en-us/library/aa371232(VS.85).aspx).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.