Condividi tramite


Cenni preliminari sulla creazione del package delle soluzioni per dispositivi

Aggiornamento: novembre 2007

Per distribuire le applicazioni per dispositivi agli utenti finali, è necessario assemblarle in file CAB.

Un file CAB è una libreria di file compressi archiviata come singolo file. Un file CAB per i progetti per dispositivi contiene tutti i file dell'applicazione per dispositivi e uno script di installazione che specifica dove installare i file e quali collegamenti e impostazioni del Registro di sistema applicare. È inoltre possibile includere una DLL nativa personalizzata per eseguire passaggi di installazione personalizzati. È ad esempio possibile verificare un numero di versione di Windows CE o .NET Compact Framework oppure determinare se sono presenti altri componenti.

Gli utenti finali installano l'applicazione per dispositivi copiando il file CAB nel dispositivo e avviandolo da Esplora file. Questa operazione è nota come espansione del file CAB. Internamente, il file CAB viene esploso da WCELOAD.exe, un file eseguibile presente in tutti i dispositivi Windows CE e Windows Mobile.

Nota:

Visual Studio fornisce gli strumenti necessari per assemblare il file CAB. Non vengono invece forniti strumenti per la distribuzione del file CAB a un dispositivo di destinazione. Per gli scenari semplici, è possibile trascinare un file CAB dal computer desktop al dispositivo utilizzando una connessione ActiveSync o Centro gestione dispositivi Windows Mobile. Per gli scenari più complessi sono disponibili numerose soluzioni di distribuzione sviluppate da terze parti. Per ulteriori informazioni, vedere Delivering Applications (informazioni in lingua inglese).

Creazione di un file CAB nell'IDE

Nella maggior parte dei casi, Visual Studio consente di eseguire tutte le operazioni di creazione del package necessarie direttamente nell'ambiente di sviluppo integrato (IDE). Per creare un file CAB, aggiungere un progetto CAB per Smart Device alla soluzione esistente. Aggiungere quindi i file, i collegamenti e le voci del Registro di sistema utilizzando la stessa interfaccia utente utilizzata per i progetti di installazione desktop. Quando viene compilato il progetto di installazione, viene creato il file CAB.

Esistono alcune differenze tra i file CAB creati per un'applicazione Pocket PC e quelli creati per un'applicazione Smartphone. I dispositivi Pocket PC basati su Windows Mobile 2003 SE e versioni precedenti non supportano i file CAB compressi o firmati. I file CAB per dispositivi Smartphone devono essere compressi e sia il file EXE o DLL che il file CAB stesso devono essere contrassegnati da firma digitale per poter essere installati sul dispositivo.

Dopo avere creato il file CAB utilizzando Visual Studio, è necessario trasferirlo nel dispositivo dell'utente finale. È possibile utilizzare tutti i mezzi tipici di trasferimento di file. È ad esempio possibile utilizzare un programma di installazione desktop, eseguire manualmente la copia da un desktop a un dispositivo connesso utilizzando Esplora risorse, utilizzare il trasferimento OTA (Over The Air) e così via. Per ulteriori informazioni, vedere Delivering Applications (informazioni in lingua inglese).

Utilizzo di programmi di installazione desktop

Infine, se gli utenti finali hanno installato Centro gestione dispositivi Windows Mobile o ActiveSync, è possibile assemblare il file CAB dell'applicazione per dispositivi in un programma di installazione desktop. In questo scenario gli utenti finali installano l'applicazione per dispositivi eseguendo un programma di installazione MSI nel computer desktop. Il programma di installazione desktop prevede l'utilizzo del gestore applicazioni (CeAppMgr.exe), che fa parte di Centro gestione dispositivi Windows Mobile o di ActiveSync, per copiare ed esplodere automaticamente il file CAB nel dispositivo di destinazione. Per ulteriori informazioni, vedere i seguenti argomenti:

Vedere anche

Attività

Procedura dettagliata: creazione del package di distribuzione di una soluzione per Smart Device

Concetti

Funzionalità dell'IDE per la creazione del package per le applicazioni per dispositivi

Altre risorse

Sviluppo per dispositivi Smart Device