I post precedenti sono tutti circostanziati, prendili in dovuta considerazione.
10 anni fa ho proceduto a migrare i miei applicativi VB6 in Vb .Net, usando VisualStudio 2008 Express edition:
https://visual-basic-2008-express-edition.en.uptodown.com/windows/download
I progetti desktop con bottoni, listview ecc ecc vengono migrati senza problemi.
I progetti che fanno uso di DLL registrate scritte per il mondo XP, non funzioneranno (salvo sconsigliati escamotage).
I progetti che fanno uso di database oggi obsoleti, non funzioneranno (salvo sconsigliati escamotage).
Tali progetti è un bene che non funzionino, perché le nuove cartteristiche di VB .Net, permettono di riscriverli con un decimo del codice.
Altra info da tenere presente, l'importazione di un progetto VB6 in VS2008, comporta l'aggiunta del riferimento Microsoft.VisualBasic, e Microsoft.VisualBasic.PowerPacks.Vs.
Tali libreririe permettono l'uso di istruzioni VB6, deprecate in VB.Net.
Modificare tutte le istruzioni VB6 deprecate in VB.Net, non è cosa difficile ma non è agevole.
La precisazione è dovuta perché bisogna essere consapevoli che un Progetto VB .Net, se derivato da un progetto VB6, ha delle prestazioni inferiori rispetto al progetto VB6 originale.
Anzi finché si programma in VB.Net in stile VB6, si riscontrerà che VB6 è più performante di VB.Net tra le tre e le quattro volte. Quando si programma in VB.Net in stile VB.Net, si riscontra che VB.Net è decine di volte più performante di VB6, fino ad arrivare a migliaia di volte più performante quando si trattano grandi quantità di dati su file e sulle operazioni grafiche.
Da ultimo un progetto VB.Net ben strutturato, è migrabile in C#, con poco sforzo.