2015-04-30 4 views
0

Я создал проект установщика WiX и проект CustomAction. Я успешно добавил MyCustomAction к сценарию установки, и он работает так, как должен.Установщик WiX оставляет пустые папки для пользовательских действий.

Однако установщик оставляет пустые папки в [INSTALLFOLDER] каждый раз, когда выполняется установщик. Они называются MyCustomAction.CA.dll-, MyCustomAction.CA.dll-0, MyCustomAction.CA.dll-1 и т. Д. Даже деинсталлятор не удаляет их, поэтому количество пустых папок становится больше.

Есть ли способ предотвратить создание папки? Я пробовал разные значения Execute (фиксация, отсрочка), но они, похоже, не имеют никакого значения.

MyCustomAction определяются следующим образом:

<CustomAction Id="MyCustomAction" 
       Return="check" 
       Execute="commit" 
       FileKey="MyCustomAction.CA.dll" 
       DllEntry="MyCustomAction" /> 

<InstallExecuteSequence> 
    <Custom Action="MyCustomAction" Before="InstallFinalize">NOT Installed</Custom> 
</InstallExecuteSequence> 
+0

Пожалуйста, поделитесь структуру каталогов и укажите расположение проекта и вашего места установки. – LeoN

ответ

0

Я нашел решение проблемы: я включил MyCustomAction.CA.dll в установочных файлах моего продукта, а не в своем собственном фрагменте. Это вызвало скопирование dll в папку установки.

Теперь, когда CustomActions определены в их собственном фрагменте, временная папка не создается в INSTALLFOLDER.

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

  • Нет связанных вопросов^_^