Насколько «автоматическим» обновлением это должно быть? :-)
Мы используем WiX (2.0) для приложения, которое нужно устанавливать снова и снова. Пока вы выполняете «серьезные обновления» от версии к версии, это прекрасно работает - вы можете удалить старую версию, а затем переустановить новую - никаких серьезных проблем здесь.
Ключ заключается в том, чтобы иметь стабильный код UpgradeCode (GUID в вашем WiX), который никогда не меняется - это ключ для вашего приложения, - и иметь новый код продукта для каждого выпуска.
Затем в вашем файле wxs вам понадобятся два бита:
<Upgrade Id='--your-updatecode-GUID-here--'>
<UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>
Это должно сделать это!
Кроме этого - особо нечего сказать - просто работает: -)
Марк