Wix: развертывание файла в нескольких каталогах, обнаруженных во время выполнения - PullRequest
0 голосов
/ 15 ноября 2010

Это связано с Wix:

У меня есть ситуация, в которой мне приходится развертывать файл в нескольких каталогах, значения которых выбираются из реестра.Теперь этих каталогов может быть от 1 до многих.

И я не хочу создавать слишком много записей Справочника, значения которых будут определены во время выполнения.

Можем ли мы вызвать пользовательскийдействие в цикле, которое будет определять целевые каталоги и задавать значения нашей целевой папки?

Я знаю, что мы можем сделать такое копирование внутри пользовательского действия.Но я ищу способ сделать это с помощью записей WIX.

Я читал о DuplicateFiles Action , но не получил какой-то правильной методологии для достижения моей цели.

Большое спасибо

1 Ответ

2 голосов
/ 15 ноября 2010

Элемент Wi-Fi CopyFile сопоставляется с действием DuplicateFiles.Вы можете использовать AppSearch, чтобы установить свойства, а затем использовать CopyFile, чтобы скопировать файл в каталог.DuplicateFiles достаточно умен, чтобы ничего не делать, если свойство имеет значение null.

Если количество копий известно при создании программы установки, вы можете просто сделать это.Если вы считаете, что во время выполнения он каким-то образом будет более динамичным, вы можете написать настраиваемое действие, которое генерирует временные строки в таблицу DuplicateFile таким образом, что DuplicateFiles и RemoveDuplicateFiles по-прежнему выполняют тяжелую работу.

Вы можете использовать описанные принципыв Динамический интерфейс установщика Windows .

...