Verifica versione .NET framework

venerdì 13 febbraio 2009 - 17.17

Spartacus Profilo | Newbie

Ciao a tutti, sto creando un semplice autorun per un CD che contiene un'applicazione installabile su WInXP e Vista.
Naturalemente la sto scrivendo con Visual Studio 2008 Professional qualcuno di voi mi sa dire in che modo posso dire al mio compilatore di usare .NET framework 1.1 che in questi sistemi è sicuramente installato?
Oppure ancora meglio come posso verificare in anticipo quale sia il framework installato ed eventualmente andare ad installare la versione che mi occorre, che metterò come risorsa scaricabile dal CD
Spero di essere stato chiaro abbastanza da non far diventare matto chi legge.
Grazie mille per l'aiuto.
Cristian

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>sto creando un semplice autorun per un CD che contiene
>un'applicazione installabile su WInXP e Vista.
>Naturalemente la sto scrivendo con Visual Studio 2008 Professional
>qualcuno di voi mi sa dire in che modo posso dire al mio compilatore
>di usare .NET framework 1.1 che in questi sistemi è sicuramente
>installato?
>Oppure ancora meglio come posso verificare in anticipo quale
>sia il framework installato ed eventualmente andare ad installare
>la versione che mi occorre, che metterò come risorsa scaricabile
>dal CD
Non ho capito una cosa, ma stai scrivendo l'applicazione o l'autorun in VS2008?
Perchè non usi il tipo di progetto Setup? Con quello puoi anche aggiungere eventuali prerequisiti al tuo pacchetto di installazione.

>Grazie mille per l'aiuto.
Di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Spartacus Profilo | Newbie

con VS 2008 sto scrivendo l'autorun da inserire nel cd di installazione per una vecchia applicazione a cui ho aggiunto delle funzioni con .net 2.0, solo che per poter lanciare l'autorun devo prima verificare che vi sia il framewok installato nella macchina di destinazione, in caso negativo la devo installare.
Se lo faccio durante l'evento load della finestra di autorun mi viene lanciata un'eccessione e non posso fare nulla altro.
SSSpero di essere stato un pochino più chiaro e grazie mille

alx_81 Profilo | Guru

>con VS 2008 sto scrivendo l'autorun da inserire nel cd di installazione
>per una vecchia applicazione a cui ho aggiunto delle funzioni
>con .net 2.0, solo che per poter lanciare l'autorun devo prima
>verificare che vi sia il framewok installato nella macchina di
>destinazione, in caso negativo la devo installare.
>Se lo faccio durante l'evento load della finestra di autorun
>mi viene lanciata un'eccessione e non posso fare nulla altro.
>SSSpero di essere stato un pochino più chiaro e grazie mille
Scusami se insisto, ma volevo capire come mai non hai usato il progetto di tipo setup di visual studio. Almeno ti consente di definire dipendenze e di installare requisiti di sistema durante l'installazione del tuo applicativo. Il tuo autorun potrebbe far partire il setup ottenuto con quel template di progetto.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Spartacus Profilo | Newbie

Se utilizzo il programa di tipo setup vado ad installare il mio programma di autorun all'iunterno del PC dell'utente e non mi pare proprio il massimo della vita.
Mi spiego meglio:

La vecchia applicazione già compilata ha un file di installazione setup.exe che aggiorna i registri, verifica i requisiti e tutto quanto.
L'autorun che utilizzavamo fino a qualche tempo fa ha problemi con l'UAC di Vista.
Quindi abbiamo deciso di riscrivere anche Autorun. Siccome la finestra di autorun che vado a richiamare da autorun.inf è scritta in .NET 2.0 come posso verificare se tale versione è installata sul pc ospite o meno?

grazie mille
Cristian

alx_81 Profilo | Guru

>Quindi abbiamo deciso di riscrivere anche Autorun. Siccome la
>finestra di autorun che vado a richiamare da autorun.inf è scritta
>in .NET 2.0 come posso verificare se tale versione è installata
>sul pc ospite o meno?
Credo che tu debba utilizzare una tecnologia diversa se vuoi controllare la versione del FX prima di eseguire l'autorun. Una tecnologia che sai che "gira sempre" a priori. Come un vbscript..
Per quello ti dicevo di usare un "setup". Perchè puoi aggiungere delle operazioni di controllo preventivo e poi lanciare i tuoi programmi già scritti..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Spartacus Profilo | Newbie

Grazie mille prima di tutto per la pazienza e il tempo che mi hai dedicato.
E graie sopratutto per lo spunto risolutivo, sarà che ho sempre programmato in .NET e/o in java non avevo pensato alla cosa più elementare da fare:
Scrivere l'autorun con VB 6 e da li lanciare il mio setup e dopo verificare i requisiti di sistema.
Ancora grazie per la dritta

Cristian

alx_81 Profilo | Guru

>Ancora grazie per la dritta
ehehe di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5