Если вы портируете на VB6, вам не нужно вносить слишком много изменений.
Если вы портируете на любую версию VB.Net, вы обнаружите, что изменения довольно экстремальные. Автоматизированный инструмент попытается выполнить часть работы за вас, но в зависимости от того, как был написан ваш код и какие функции VB5 вы использовали, вы, вероятно, обнаружите, что вам нужно вручную исправить большинство внесенных изменений.
Самая большая проблема заключается в том, что некоторые функции VB5 не имеют прямых эквивалентов в VB.Net. Использует ли какая-либо из ваших форм контрольные массивы? Вы МОЖЕТЕ сделать что-то похожее на VB.Net, но инструмент преобразования не знает об этом, поэтому преобразование должно быть полностью ручным.
К вашему сведению, пакеты обновлений Microsoft доступны в двух формах. Обычный процесс обновления выясняет, какие исправления необходимы на вашем компьютере, затем загружает их и устанавливает их. Но есть и «административная» версия, которая загружает все необходимые изменения MIGHT в одном пакете. Этот пакет не устанавливается автоматически - после завершения загрузки вы должны вручную запустить его. Версия для администраторов предназначена для системных администраторов, которым, возможно, придется применить одно и то же исправление к десяткам / сотням / тысячам компьютеров в сети - вам не нужно загружать одни и те же данные снова и снова.
Пакеты обновления для администратора, конечно, не помогут вам с VB5 (если вы не найдете кого-то, кто скачал пакеты обновления VB5 и держал их). Но если вы в конечном итоге переходите на новую версию Visual Studio (или VB) и думаете, что, скорее всего, вы будете использовать их более 6 месяцев или около того после окончания поддержки Microsoft, возможно, вы захотите получить привычка скачивать админские сервисные пакеты и где-то их архивировать. Это может предотвратить подобные проблемы в будущем.