In primo luogo, non sono nuovo a questo. Ho scritto applicazioni desktop per Windows che risalgono al 1991 con Visual Basic 3.0. Ho usato C / C ++ e Win32 API, VB3-6, C # 1.0-4.0 e attualmente batto applicazioni web in ASP.Net MVC. Tuttavia, dal 2000 non ho più toccato roba desktop nel gioco in profondità con alcuni oggetti WPF distribuiti in ClickOnce in C #.
Tuttavia, di recente mi sono imbattuto nel requisito di lanciare una piccola applicazione desktop Windows standard con estensione. Non voglio spedire alcuna dipendenza importante con esso. In effetti, preferirei che fosse uno stile uTorrent, cioè piccolo, autonomo e senza masse di crude attorno ad esso e possibilmente UPX imballato. Questo fa parte del manifesto del software: semplicità e capacità di installazione in una cartella LocalAppData dell'utente. Questo è uno strumento diagnostico che verrà utilizzato dai nostri utenti e analizzerà il sistema e riporterà vari bit di informazioni specifiche ai nostri server web. Questo deve funzionare su praticamente tutto su win2k. Non voglio proprio tornare a Win32 se possibile.
Ora, quando mi guardo intorno, tutto è disceso in una confusa confusione di MFC, ATL, Managed C ++, WTL, WPF, Metro e vari altri pezzi di nastro adesivo e appiccicoso. O quello o quadri pesanti come Qt, Gtk e Wx.
La domanda è semplicemente:
Quale, a parte Win32, è il miglior punto di partenza per un'applicazione di questo tipo?
O dovrei semplicemente scrivere "ancora un altro Win32" wrapper?