WIX |Удалить * .config файл при установке - PullRequest
3 голосов
/ 19 августа 2011

У меня есть несколько файлов конфигурации (для разных сред). Во время установки пользователь получает возможность выбрать среду, и на основании этого копируются правильные файлы. Я хочу удалить лишние файлы, которые не используются.
Я использую, но это не похоже на работу. Я не получаю никаких ошибок как таковых, в журнале я вижу выполнение действия, но файлы не удаляются Может кто-нибудь указать, что я делаю не так?

  <Component Id="RemoveFiles" Guid="C5D634C2-744E-4CA5-BB44-F3DE88482AB5">
    <RemoveFile Id="RemoveConfigs" Name="???_*.config" On="install" />
  </Component>

Моя таблица RemoveFile также выглядит как

FileKey                 Component           FileName                    DirProperty InstallMode
RemoveExtraConfigFiles  RemoveExtraFiles    p6wjlh9a.con|Web_*.config   INSTALLDIR  1

Все равно ничего не удаляется

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

RemoveFile или CopyFile всегда выполняется до InstallFiles, и не находит файлов в каталоге установки, следовательно, происходит сбой.

1 голос
/ 19 августа 2011

Действие RemoveFiles попытается найти файлы, указанные в родительском каталоге компонента, в случае, если вы не переопределите его в самом элементе RemoveFile (согласно ваш образец, вы не) Убедитесь, что это действительно папка, содержащая этот файл. Если файл не найден, действие не завершится неудачей - оно будет продолжено молча.

...