View Full Version : [Visual Basic] Creare CAB file per installazione su Windows Mobile
fbcyborg
10-06-2010, 13:16
Salve a tutti,
non riesco a capire come diavolo si crei un CAB. Ho scritto un programmino stupido di prova in Visual Basic ed ora vorrei installarlo sul mio PDA con Windows Mobile 6.5.
Ho ceercato di seguire questa guida (http://msdn.microsoft.com/en-us/library/bb158712.aspx) ma sinceramente non riesco proprio a capire come fare.
Sto usando Visual Studio 2008.
Di fatto, vorrei creare appunto questo cab file che mi consenta di installare il tutto (due files) in pochi passi.
Qualcuno mi può aiutare?
Salve a tutti,
non riesco a capire come diavolo si crei un CAB. Ho scritto un programmino stupido di prova in Visual Basic ed ora vorrei installarlo sul mio PDA con Windows Mobile 6.5.
Ho ceercato di seguire questa guida (http://msdn.microsoft.com/en-us/library/bb158712.aspx) ma sinceramente non riesco proprio a capire come fare.
Sto usando Visual Studio 2008.
Di fatto, vorrei creare appunto questo cab file che mi consenta di installare il tutto (due files) in pochi passi.
Qualcuno mi può aiutare?
Ciao,
crea il setup direttamente da visual studio c'è proprio un progetto per fare il cab per i palmare se non lo trovi fammi sapere che ti spiego meglio :D
fbcyborg
10-06-2010, 19:54
Ciao, grazie per la risposta.
Forse ho capito a quale progetto ti riferisci. È quello spiegato a questo indirizzo (http://msdn.microsoft.com/en-us/library/zcebx8f8.aspx) (prima ho sbagliato a postare il link). Il problema è che mi perdo ad un certo punto. Se gentilmente potessi dirmi come posso fare (magari sono pochi e semplici passi in realtà) sarebbe meglio, perché purtroppo ho poca esperienza in merito dato che sto iniziando ora.
Ciao,
allora crei un nuovo progetto NewProject->Other project types->Setup and deployment->Smart Device Cab Project.
Fin qui penso nessun problema :D ... come da immagine:
http://jackvc09.altervista.org/1.JPG
Sulla sinistra hai le cartelle che va a creare il setup:
Application Folder -> è la cartella principale del programma
e così di conseguenza dove puoi creare tutte le cartelle speciali che vuoi anche personalizzate cliccando con il pulsante destro su File System on Target Machine.
Arriviamo al dunque clicchi su una cartella a sinistra per esempio Application Folder.
Adesso vai sulla destra come l'immagine e li inserisci tutti i file o le cartelle che ti servono per il programma.
Un Esempio pratico:
In Application Folder inserisci l'exe del programma e tutti i file che ti servono per esso.
Vuoi un collegamento del programma in Program File Folder allora vai in Application Folder Clicchi con il pulsante destro sull'exe e poi crea Shortcut.
A questo punto ti crea il collegamento del programma ci clicchi su con il pulsante destro lo tagli e lo incolli in Program File Folder.
Quando hai finito fai Build :D
Non è difficile prova a crearne uno e se hai qualche problema in dettaglio spiega il problema che hai e fammi sapere :cool:
fbcyborg
11-06-2010, 06:50
Grande!!!
Grazie.
Altra cosa (leggermente OT ma che rientra in questo caso nella problematica)..
Nel mio codice VB richiamo un file che è nella stessa directory del .exe. Se gli passo il percorso assoluto funziona. Se gli metto quello relativo, ovvero solo il nome del file, non me lo vede.
Ecco il codice:
Declare Function SndPlaySync Lib "aygshell.dll" (ByVal Path As String, ByVal Flags As UInteger) As IntPtr
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SndPlaySync("\Programmi\MiaApp\alarm.wav", 0)
End Sub
Questo per me è un problema perché se vado a installare il programma sulla SD ad esempio, poi è tutto sballato.
Se metto solo
SndPlaySync("alarm.wav", 0)
Non funziona. Perché?
Sotituisci il collegamento così:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SndPlaySync(Application.StartupPath & "\alarm.wav", 0)
End Sub
Fammi sapere :D
fbcyborg
11-06-2010, 16:31
Guarda, non funziona, però grazie a te ho avuto modo di fare una ricerca e risolvere con quanto descritto qui (http://community.visual-basic.it/alessandro/archive/2008/04/26/22665.aspx).
Grazie!
Scusa hai ragione avevo dimenticato che si parlava di compact framework :D
fbcyborg
11-06-2010, 18:21
Nessun problema! Figurati!
;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.