2012-06-08 5 views
0

Я готовлю инсталляционные пакеты для плагина, которые заменяют некоторые файлы другого приложения. Мне нужно сделать резервную копию этих файлов, поэтому я подготовил CustomAction, который сделает это.WiX Custom Action - Список файлов пропусков

Как передать в качестве аргумента мои пользовательские места действий для всех файлов, которые будут скопированы во время установки? Мне нужно сделать этот список вручную?

ответ

0

Вместо создания настраиваемого действия, почему бы не использовать элемент WiX CopyFile для резервного копирования этих файлов.

+0

Основная проблема заключается в том, что при удалении файлов, созданных CopyFile, также будет удалено. –

+0

Вы скопируете файлы, которые уже существуют на машине? В этом случае я сомневаюсь, что они будут удалены при удалении. – BryanJ

+0

Да, они уже существуют. Я только что положил CopyFile в тег File, поэтому он вызвал такое поведение. Когда я помещал CopyFile внутри Component, он делал резервную копию существующего файла, но новый файл был таким же, как старый файл. Возможно, мне нужно сделать больше исследований. Как переместить файл резервной копии в исходное состояние при удалении? –

0

Вы можете передать параметры пользовательским действиям, установив свойства в своем установщике. Затем используйте эти свойства в своем пользовательском действии (пример C#):

[CustomAction] 
public static ActionResult DoWork(Session session) 
{ 
    session.Log("Begin DoWork"); 
    string propertyValue = session["PROPERTYNAME"]; 
    //... 
} 
+0

Да, я знаю об этом. Мой вопрос заключался в том, нужно ли вручную создавать список файлов, которые должны передаваться как свойство для пользовательского действия, или я могу использовать список файлов из уже определенных компонентов? –

Смежные вопросы