Как использовать элемент WIX CopyFile для копирования файла при изменении / исправлении в системную папку, не устанавливая его в целевой каталог? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть проблема, связанная с выполнением CopyFile при изменении / исправлении при использовании WIX для установки msi.

У меня есть функция, которая имеет компонент, который копирует / перемещает файл изИсходная папка в папке, уже существующей где-то внутри системы пользователя.Это не папка моего приложения.Я только перемещаю этот файл и не устанавливаю его в цель.Эта функция работает нормально, если я установил ее, используя полную настройку.Но при первоначальной установке я решил не устанавливать эту функцию, а затем попытаться установить ее во время «изменения», все другие пользовательские действия / компоненты внутри функции выполняются / устанавливаются, за исключением компонента CopyFile.Это очень важно для моей установки, и если она не будет скопирована, моя установка потерпит неудачу.

Просто интересно, нашел ли кто-нибудь решение похожей проблемы или когда-либо сталкивался с подобной проблемой?

1 Ответ

1 голос
/ 31 марта 2012

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

Хотя установщик Windows использует компоненты для управления ресурсами, путь к ключу компонента является основным фактором, который определяет, установлен компонент или нет.

Таким образом, компонент без ресурса в качестве ключевого пути никогда не будет установлен, а содержащаяся в нем операция CopyFile никогда не будет выполнена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...