Как дополнение, добавьте контрольную сумму MD5 к загруженному файлу, в противном случае выглядите неплохо:) - Честный комментарий ниже.
Добавлено:
Единственное, что я могу здесь увидеть, это углубиться в такие вещи, как запутывание кода или архивирование установочного файла и блокировка архива, а затем его загрузка, разблокировка. Этот тип вещи. Однако я думаю, что то, что вы сделали в настоящее время, должно быть на 100%.
Единственное время, которое требуется больше, это когда приложение очень сложное с точки зрения безопасности. Прямо сейчас вы предотвращаете фальсификацию DLL и доказательство происхождения, которого для автоматического обновления должно быть достаточно.