Здравствуйте, 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).