для удаления файла (не KeyPath) из компонента, который используется только в одной существующей функции
Вы можете удалить его из обновленного пакета, но обновление не удалитэто на целевой машине.Компонент обновляется только в том случае, если изменен его ключевой путь: http://msdn.microsoft.com/en-us/library/windows/desktop/aa368599(v=vs.85).aspx
Чтобы удалить его, вы можете попробовать использовать пользовательское действие, но я не уверен, что оно будет работать.Наилучший подход для удаления ресурсов при обновлении заключается в использовании крупного обновления.
для удаления существующего компонента (я полагаю, что это нарушит правила)?
Если выудалить компонент, это больше не незначительное обновление.Это относится к категории основных улучшений.