Wix Copyfile и порядок компонентов - PullRequest
3 голосов
/ 04 августа 2011

Я бы хотел переместить некоторые файлы из того места, где установлен каталог, во второе место с MSI.

Я создал компонент, который ссылается на второй каталог, и добавил туда элемент CopyFile:

<CopyFile Id="copy" DestinationProperty="AUSTORAGE" SourceProperty="PFSTORAGE" SourceName="*.*" Delete="yes" />

Кажется, что он ничего не копирует, но после просмотра журналов кажется, что компонент, который копирует файлы, выполняется перед тем, как файлы копируются в первый каталог во время установки.

Есть ли способ контролировать надежность компонентов? Или какой-нибудь лучший способ скопировать файлы (все файлы в каталоге)?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Просто переместите элемент CopyFile в элемент File (файл, который вы хотите скопировать после его установки), и он появится в правильном порядке. Дело в том, что функциональность таблицы DuplicateFile (о которой упоминает Ciprian) также включена в логику элемента CopyFile. Подробнее см. Справка элемента CopyFile .

2 голосов
/ 05 августа 2011

Вы не можете использовать операцию CopyFile, потому что действие MoveFiles (которое копирует файлы) происходит до действия InstallFiles во время установки.

Пожалуйста, посмотрите наТаблица DuplicateFile, которая будет копировать файлы после их развертывания.

http://msdn.microsoft.com/en-us/library/aa368335(VS.85).aspx

...