Newsgroup: it.comp.lang.visual-basic
Titolo: "Setup" programmi per WinCE

Salve a tutti,
ho da poco iniziato ad utilizzare Embedded Visual Basic 3.0 per
scrivere un'applicazione per PocketPC, ma ho qualche problema a
"distribuirla"...
Mi spiego: finché lancio i programmi da dentro eVB non ci sono
problemi, poiché eVB stesso si occupa di copiare sul palmare gli
eventuali file necessari per l'esecuzione (dll dei componenti
utilizzati ecc.), i problemi sorgono se copio direttamente il programma
.vb (a proposito, è normale che compili un .vb e non un .exe?) su un
PocketPC "vergine" (senza cioè i file di supporto di VB, quali ad
esempio le succitate dll dei componenti ed una serie di altri file che
ho visto vengono copiati da eVB). Anche copiando "a mano" i file che
normalmente eVB copia automaticamente sul palmare, l'applicazione parte
ma dà errore non appena viene visualizzato un form con un TreeView
(l'errore dice appunto che non è possibile creare il componente),
sebbene MSCETreeView.dll sia regolamente presente nella directory
Windows del palmare.
C'è qualche altra operazione che è necessario fare (tipo la
registrazione delle dll) oltre alla semplice copia dei file?
E inoltre, esiste qualcosa per creare un setup per applicazioni per
PocketPC, da lanciare su un PC collegato al palmare tramite ActiveSync?
O c'è un modo per "interfacciarsi" direttamente con ActiveSync per
copiare files sul palmare in modo automatico?
Grazie 1000 per ogni dritta che saprete darmi,
Q997.

Come VB anche eVB possiede un tool di creazione di pacchetti di
installazione.
E' consigliabile usarlo in quanto genera i file di installazione con tutti i
componenti necessari al funzionamento
della procedura ed eventualmente registra i componenti ove necessario.
Basta aprire il progetto da distribuire e dal menu di eVB
TOOLS -> REMOTE TOOLS -> APPLICATION INSTALL WIZARD si accede al programma
di creazione pacchetti.
Una volta generato il pacchetto, basta un doppio click sul file di setup
generato per avviare la procedura di installazione
tramite activeSysnc.
Alternativa è fare tutto a mano ....
Paolo

di creazione pacchetti.
Grazie 1.000.000!!! Avevo cercato una cosa del genere fra le icone
piazzate nel menù d'avvio, non trovandola, ma non avevo pensato di dare
un'occhiata pure al menù Tools... :-)
Già che ci sono, altra domanda idiota: se tento di utilizzare l'help in
eVB, mi salta fuori "The MSDN collection does not exist. Please
reinstall MSDN": ho provato a reinstallare l'MSDN (la versione inclusa
in Visual Studio 6), ma l'errore persiste. E' l'MSDN di Visual Studio 6
che non include l'help per eVB e WinCE oppure ho scazzato qualcosa io?
Volendo ho anche l'MSDN di Office 2000 Developer Edition (che in
effetti occupa un CD in più, quindi teoricamente dovrebbe esserci più
materiale ^_^ ): installando quello anziché quello di VB6 potrei
risolvere la cosa?
Ciao,
Q997.

Forse ho parlato troppo presto: utilizzando l'Application Install
Wizard, una volta specificato il progetto .ebp, l'applicazione .vb, la
directory di output e la CPU (Arm 1100), quando arrivo allo Step 6
(additional ActiveX controls or references you want installed) mi salta
fuori per 2 volte il seguente errore:
---------------------------
instwzrd
---------------------------
A control used in your eMbedded Visual Basic project is not registered
with this computer. Either this eMbedded Visual Basic project wasn't
generated on this machine, or the Processors you choose to target in
Step 4 are different from those you choose to target in your project
type.
---------------------------
OK   
---------------------------
Ovviamente il progetto è stato creato sulla macchina in cui ho eseguito
Application Install Wizard, e il progetto è settato per funzionare su
PocketPC, che utilizza un processore ARM, ergo nessuna delle due
ipotesi fornite dal messaggio di errore è vera: come risolvo 'sta cosa?
Per inciso, l'applicazione in questione utilizza 2 componenti (e guarda
caso i messaggi di errore son proprio 2) oltre a quelli "standard" che
compaiono nella components palette, ovvero Grid e TreeView...
Ciao e di nuovo grazie 1000 a chi saprà darmi qualche dritta,
Q997.