Ciao a tutti

Sono disperato!! Devo creare un installer per un programma da me realizzato. Il problema è che questo deve:

1. controllare la presenza di Microsoft SQL server express ver >= 2005
2. controllare la presenza di Microsoft DirectX ver >= 9.0
3. controllare la presenza di librerie per controllo dispositivi (in cartelle ben definite)
3. controllare se è già presente
4. inserire nel registro di sistema path, chiave e versione
5. inserire i dati per la visualizzazione in "Programmi e funzionalità"
6. impostare sulla mia estensione l'applicazione predefinita
7. impostare win che apra il programma al suo avvio

Ho scritto tutto ciò che deve fare perchè se qualcuno mi consiglia un qualcosa che me lo crei tipo wizard sarebbe il top, ma è improbabile.

Immagino quindi che me lo dovrò fare ad ok. Quindi avrei bisogno di alcuni consigli per alcuni punti:

punti 2e 3:
- come faccio a controllare la presenza di un programma con versione superiore a quella minima?
- tra le varie funzioni di windows ce n'è una per fare richieste di download all'ultima versione? (se metto il link io quello rimane sempre stabile anche fra 20 anni)

punto 4
- come scrivo le informazioni sul registro di sistema?

punti 5 e 6 in toto, non ne ho la più pallida idea!

Uso Visual studio 2008

Son disperato, ste cose vanno molto al di là delle mie conoscenze

Grazie