Condividi tramite


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

Aggiornamento: novembre 2007

Per creare il package di una soluzione da distribuire in dispositivi Smart Device, vengono utilizzate funzionalità dell'ambiente di sviluppo integrato (IDE) Visual Studio uguali o simili a quelle utilizzate per le soluzioni desktop. Queste funzionalità sono descritte nella tabella riportata di seguito.

Funzionalità

Procedura di ricerca

Osservazioni

Modello progetto CAB per Smart Device

Scegliere Aggiungi dal menu File, fare clic su Nuovo progetto, scegliere Altri tipi di progetto, quindi Installazione e distribuzione.

Fare clic sull'icona per aggiungere un nuovo progetto CAB alla soluzione esistente. Si noti che si tratta dell'unico tipo di progetto di questa finestra di dialogo valido per dispositivi Smart Device. Dopo aver selezionato un nome per il progetto CAB e aver scelto OK, il progetto viene aggiunto alla soluzione e visualizzato in Esplora soluzioni.

Editor del file system

Fare clic con il pulsante destro del mouse sul nome del progetto CAB in Esplora soluzioni, scegliere Visualizza, quindi File system.

Utilizzare questo editor per specificare quali file vanno aggiunti al CAB e le cartelle del dispositivo in cui devono essere installati.

Editor del Registro di sistema

Fare clic con il pulsante destro del mouse sul nome del progetto CAB in Esplora soluzioni, scegliere Visualizza, quindi Registro di sistema.

Utilizzare questo editor per specificare eventuali chiavi speciali del Registro di sistema richieste dall'applicazione.

Finestra Proprietà per il progetto CAB

Fare clic sul progetto CAB in Esplora soluzioni, quindi scegliere Finestra Proprietà dal menu Visualizza.

Utilizzare questa finestra per specificare il nome, se esistente, del file DLL di installazione di CE, il nome del produttore dell'applicazione, le versioni minima e massima di Windows CE supportate per l'esecuzione dell'applicazione e altre opzioni.

Pagine delle proprietà di progetto

Fare clic con il pulsante destro del mouse sul nome del progetto CAB in Esplora soluzioni, quindi scegliere Proprietà.

Utilizzare questa finestra di dialogo per specificare la configurazione, ad esempio, Debug, il nome del file di output e i certificati di sicurezza.

Nota:

Poiché questi stessi editor vengono utilizzati per i progetti di installazione desktop, alcune opzioni potrebbero essere disattivate per i progetti CAB per Smart Device.

In alcuni casi è possibile scrivere un'applicazione progettata solo per essere eseguita su particolari piattaforme, come Windows Mobile 2003 SE e successive. In questi casi, è possibile impedire l'installazione del file CAB nelle piattaforme non supportate specificate. È tuttavia necessario modificare manualmente il file INF e creare di nuovo il package del file CAB utilizzando gli strumenti da riga di comando. Se il package del file CAB viene ricreato utilizzando Visual Studio, le modifiche verranno sovrascritte.

Confronto tra Pocket PC e Smartphone

In Windows Mobile 2003 SE e versioni precedenti, la principale differenza tra i file CAB per Pocket PC e quelli per Smartphone è che Pocket PC non supporta i file CAB compressi o con firma. I file CAB per Smartphone devono essere compressi e sia il file EXE che il file DLL del file CAB stesso devono essere contrassegnati dalla firma digitale per poter essere installati sul dispositivo. Per ulteriori informazioni, vedere Sicurezza nei progetti per dispositivi.

Confronto tra applicazioni native e gestite

L'unica differenza nella creazione di un progetto CAB per Smart Device tra un'applicazione scritta in C++ rispetto a una scritta in Visual C# o Visual Basic consiste nel fatto che, nel caso delle applicazioni native, le dipendenze di sistema, atl80.dll, mfc80U[d].dll, e/o msvcrt[d].dll, devono essere aggiunte manualmente al progetto CAB. Con le applicazioni gestite non verranno mai aggiunti file DLL .NET Compact Framework al file CAB. L'applicazione deve tuttavia determinare se la versione corretta di .NET Compact Framework è installata nel dispositivo. A tale scopo, è possibile verificare Version nel dispositivo di destinazione. Se la versione corretta non è presente, è necessario copiare e installare il file CAB di installazione di .NET Compact Framework appropriato (unità: \Programmi\Microsoft.NET\SDK\CompactFramework \versione\WindowsCE) nel dispositivo.

Attenzione:

Quando si ridistribuisce un'applicazione nativa che si collega dinamicamente a MFC/ATL, e si distribuiscono le DLL di runtime MFC/ATL nella directory dell'applicazione, è possibile che l'applicazione non si colleghi alle DLL in tale directory. In Windows CE, infatti, se due DLL hanno lo stesso nome ma percorsi differenti, solo la prima viene caricata. Le eventuali altre DLL con lo stesso nome non vengono caricate. L'applicazione si collega alla DLL con tale nome che è stata caricata in precedenza da un'altra applicazione. Per assicurarsi che l'applicazione si colleghi alle DLL nella relativa directory, verificare che nessun'altra applicazione utilizzi DLL con gli stessi nomi.

Confronto tra la distribuzione di progetti per Smart Device e desktop

È possibile accedere sia ai progetti di installazione desktop che a quelli per dispositivi dalla finestra di dialogo Nuovo progetto facendo clic su Altri tipi di progetto, quindi su Installazione e distribuzione. Quando si distribuisce un'applicazione desktop, è possibile scegliere tra Progetto di installazione, Progetto Modulo unione, Progetto CAB, Progetto di installazione Web e Installazione guidata. Nessuno di questi tipi di progetto può essere utilizzato per le applicazioni per dispositivi. La distribuzione ClickOnce non è supportata per i dispositivi Smart Device. Per creare un file CAB per la distribuzione in dispositivi basati su Windows CE, inclusi Smartphone e Pocket PC, è necessario utilizzare il progetto CAB per Smart Device.

Vedere anche

Attività

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

Concetti

Cenni preliminari sulla creazione del package delle soluzioni per dispositivi