Queste procedure sono in prova pertanto possono contenere 
parti soggette a modifiche. I passi di base sembrano funzionare 
ma considerate le istruzioni come Beta da utilizzare  a solo vostro rischio.
I Trademarks NSBasic CE e eVB tools 3.0  appatencono ai rispettivi produttori

Come istallare un programma NSBasic usando eVb Tools Install Wizard

Una semplice spiegazione.

Ci sono 2 linguaggi che permettono ai programmatori di sviluppare le loro
applicazioni per WinCE e/o PPC.
NSBasic e Microsoft eVB Tools 3.0 (distribuito Freeware da Microsoft).
NSBasic usa una propria runtime, offres alcune utili instruzioni non presenti
in eVB, sembra appena più veloce, permette di scrivere programmi sulla vostra
unità CE e (appena li atuali bugs saranno stai sistemati) sarà il primo e solo 
emulatore CE a funzionare con Win98 su un Desk computer.
Ma .... è mancante di un semplice modo per creare files di istallazione per 
distribuire i programmi e non supporta l'uso delle API.(senza Dll aggiuntive)
Per contro eVB ha un eccellente Desktop IDE, ha il suo emulatore desk (ma
dovrete usare Win NT), un buon Install Wizard e supporta le chiamate alle API.
Per aggiungere a NSBasic alcune delle caratteristiche mancanti ho cominciato 
a fare alcuni experimenti, in questo caso per ottenere un istallatore, scoprendo 
che era possibile risolvere il problema usando eVB.
L'uso di 2 programmi non dovrebbe essere un problema poichè uno sviluppatore NSB di 
programmi per WinCE/Pocket PC dovrebbe avere anche eVB disponibile anche se non
lo usa comunemente.(comunque  eVB tools è distribuito freeware da Microsoft).

Così, la ricerca iniziata come strano esperimento ha finito per diventare un vero 
Programma di istallazione sviluppato usando appunto eVB 3.0 tools.
pertanto non troverete più qui il testo del codice ma direttamente un programma
modello che dovrete solo personalizzare secondo le vostre esigenze e con il nome
del programma che intendete istallare.

Ecco quindi il programma:

 Download il codice dell'installatore (se avete eVB)

Qusto non vuol dire che non avrete accesso al codice (non scordate the dovrete 
personalizzarlo )  ma solo che potrete adesso aprirlo direttamente nella eVB IDE 
invece di copiarlo o scriverlo manualmente. Di seguito trovate le istruzioni d'uso:


Usare il programma di istallazione eVB per NSBasic.

Usate il programma eVB Tools 3.0 istallato sul vostro desktop computercon il
relativo PPC SDK, per aprire il codice scaricato che avrete prima decompresso
in una directory a vostra scelta.
Copiate anche il vostro programma NSBasic in un folder del computer usando
Active Sync  se lo avete scritto direttamente sul vostro CE device usando NSBasic. 

Questo è quanto necessario per iniziare a creare una installatione con i suoi files
ed il relativo programma di Set Up.

   

Se avete seguito il mio esprimento dall'inizio troverete nella Form alcuni cambiamenti.
Primo.Circa i 2/3 della form sono ora occupati da una multiline Text Box dove potrete
scrivere le vostre Informazioni/Disclaimer / Licenze d'Uso.
La Button Caption non è più solo  ''Adjust Link'' come prima poichè il Button ora esegue
non solo modifiche al link ma anche attiva la registrazione di .dll proprietarie se richiesto.

Spostatevi adesso nella Code window del programma eVB e vedrete il codice del mio  
programma.

Cercate per primo il seguente codice

Testo = "................................................"

Qui dovrete scrivere le vostre Informations/Licence rules/Disclaimer text .
Eliminate ovviamente il mio testo di Disclaimer e scrivete cosa volete a stringa libera ma 
ricordate però che non c'è molto spazio nella text box.

Successivamente cercate le seguenti linee di codice

File1.Open "\Windows\Start Menu\*Programs\**name of your Prog.lnk", fsModeInput
and File1.Open "\Windows\Start Menu\*Programs\**name of your Prog.lnk", fsModeOutput ed in entrambe inserite al posto di * e ** il percorso ed il nome del vostro programma NSB . Circa il percorso potrete in realtà cambiare solo il nome del folder secondo le varie versioni nazionalizzate del sistema operativo ( per esempio 'Programmi' invece di 'Programs' etc.) mentre il nome dovrà essere esattamente quello del vostro programma .nsb. Proseguendo cercate una linea come questa RetVal = CeCreateProcess("regsvrce.exe", "\Windows\<moduleName>.dll",_ 0, 0, 0, 0, 0, 0, 0, 0) Se il vostro .nsb
program è una applicazione singola(cioè non usa proprietary Dll ma solo le MSCEfile dll ) potete mettere a inizio linea un REM per disabilitare l'uso di questa istruzione in caso contrario sostituite il <module name> con il nome della vostra Dll. Se il vostro programma usa più di 1 Dll , copiate e incollate questa istruzione per il numero di volte che vi sono necessarie e scrivete in ognuna i nomi delle varie librerie. *. Il nome del folder può cambiare a seconda della Versione nazionale (Esempio: Progamms in Inglese) ** Ricordate che questo nome deve corrispondere a quello del vs.programma NSBasic ed anche a quello del file .VB che dovrete creare prima di usare l' Installation Wizard. Ora siete pronti a cominciare. Scegliete l'ozione Make ..... .VB file come mostrato di seguito. Ripeto è importante che il file .VB abbia lo stesso nome del vostr programma NSbasic, pertanto scrivetelo nella finestra di input che chiede il nome da dare al file .VB (che dovrà anche essere lo stesso usato per inserirlo nel codice mostrato sopra). Create il vostro file che usualmente si troverànel folder Evb. Possiamo adesso lanciare la Application Install Wizard che trovate come sotto

Siamo pronti a creare i file di istallazione richiesti.

Questo programma permette di creare automaticamente un set di files (Setup/Cab File e Inf file)
necessari a caricare un programma su Pocket PC.
Anche sul CD di NSbasic potete trovare un programma di Microsoft da usare per lo stesso scopo
ma necessita di scrivere molto più codice da compilare e provare prima di ottenere un valido
risultato e il file di istallazione voluto.
E' vero che il programma Wizard e disponibile per istallare i programmi eVB ma ..........
noi faremo esattamente questo anche se al termine risulterà istallato un programma NSBasic.

Possiamo continuare. Il programma mostrerà alcune finestre chiedendo
1) il path del vostro ebf file 
2) il path del relativo programma .VB (creato da voi come sopra)
3) il folder dove mettere i files di istallazione che produrrà.
Vedrete cioè in sequenza le seguenti finestre:

     
        image 1                             image 2

     
        image 3                             image 4

Nella prima (image 1) dovrete scegliere la CPU per la quale creare la istallazione.
La seconda finestra permette di aggiungere librerie addizionali usate dal vs.programma nsb  
(che sono fortunatament uguali a quelle di  eVB).
Questo punto richiederà alcune precisazioni in seguito.

La image 3 è la finestra più importante. Questa input windows permetterà all'utente di aggiungere 
altri files al programma eVB. Qui è dove dovrete aggiungere il percorso completo del vostro programma
NSBASIC. Non dimenticate di deselezionare la box che agginge la eVB runtime del tutto inutile al ns.
scopo.Il programma Vi chiederà di di pecisare se il file aggiunto è un System's file o no.
Nel primo caso lo stesso sarà caricato in \Windows altrimenti sarà caricato nella dir del Vs file eVB.

La image 3 è la finestra più importante. Questa input windows permette di aggiungere altri
files al programma eVB da istallare.
Qui è dove dovete aggiunger il percorso completo al vostro programma NSBASIC.
L' Wizard vi chiederà di definire se il file(s) aggiunto è un System's file o no.
Il programma .nsb deve essere indicato come normale (rispondete NO) e sarà caricato nel suo folder.
Per le evetuali Dll aggiunte rispondeteYES e le stesse saranno caricate nella directory \Windows
dove il programma regsvrce.exe le potrà cercare per registrarle. 

Potete anche lasciare uncheck la box che aggiunge i files eVB runtime.Normalmente questi files
dovrebbero essere presenti sul PPC.Se non siete sicuri mantenetela spuntata. Il file di installatione
sarà più grosso ma comunque saranno istallati solo i files necessari sul vostro PPC.
(L' utente deve rispondere  NO se viene richiesto di sostituire qualche file durante l'istallazione)

L'ultima finestra (image 4) richiede di inserire informazioni per  istallare il programma. Nel primo campo
inserite il path per la vostra unità CE . Nel secondo campo ripetete il solito nome della applicazione
usato finora, poi un descrizione del programma (che apparirà nella finestra di application manager)
e il nome vostro o della vostra ditta.

La successiva pagina visiile vi permette di creare i files di istallazione con un click sul tasto relativo
e di copiarli nella diettory a suo tempo scelta. In quello chiamato CD1 troverete i file necessari
per istallare il Vs. programma che appariranno come segue:



Questi sono i soli file che vi servono per l'uso voluto.
I files sopra mostrati fanno il loro dovere e con un click sul file Setup sia il file eVB di
supporto che il vostro .nsb file vengono istallati sulla Vs. unità CE e viene anche creato
il link nella lista programmi. L'icona nella finestra Programs tuttavia punta al file di.
supporto eVB invece che al Vs. programma .nsb program e anche l'icona mostrata è
quella tipica di eVB. Bene, come detto il ns programmino eVb non serve solo a trascinare
il nostro programma durante l'istallazione ma è anche il bypass di questo problema.Fate tap
sul link e poi sul Command Button posto nel mezzo della form.

Se avete caricato anche Dll addizionali vedrete comparire gli avvisi di 'Success registration'
prodotti dal programma regsvrce (chedovranno essere chiusi manualmente con un  tap su OK) 
poi il programma eVB sarà chiuso e la seconda volta che userete il link potrete vedere il vostrol
programma NSBasic avviarsi. Sul mio palmare anche l'icona è stata automaticamente cambiata.

Ovviamente la procedura permette anche di disistallare il programma dalla unità CE. Vi suggerisco
comunque di istallare il program REGFIX (freeware) che vi eviterà problemi dovuti a un bug di
Microsoft che si manifesta disistallando un programma eVB. 

E QUESTO E' TUTTO GENTE.

Da un punto di vista pratico potrete così distribuire al vs. cliente 2 soli files. 
Il primo è la NSRuntime installation file (ppc version for Pocket PC) che trovate sia sul sito
NSB o nel vostro NSBasic CD. (I vs,successivi programmi per lo stesso cliente non 
necessiteranno più di questa istallazione) Il secondo è il set di files creato dal presente
processo. Per prima dovrà essere istallata la Runtime poi avviato Setup e seguito le sopra
citate istruzioni.
Chiunque userà questa procedura,programma o libreria lo farà a proprio rischio e senza
qualsivoglia mia responsabilità a qualunque titolo o ragione per danni causati dal loro uso..

Riflettendo circa il problema legale posso fare le seguenti considerazioni:
PROCEDURE DI ISTALLAZIONE: eVBtool viene qui usato per creae un normale programm eVB 
secondo lo scopo per il quale Microsoft a creato il programma.Il programma realizzato si configura
come un istallatore ed in tal senso il codice NSB aggiunto durante l'uso di Install Wizard rappresenta
un file necessario allo scopo d'uso del programma eVB stesso.