Share via


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

Aggiornamento: novembre 2007

In questa procedura dettagliata viene illustrato come utilizzare Visual Studio per assemblare l'applicazione e le relative risorse in un file CAB, in modo che sia possibile eseguirne la distribuzione in un dispositivo Smart Device di un utente finale.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Il punto di partenza di questa procedura dettagliata è costituito da qualsiasi soluzione per Smart Device scritta in Visual Basic, Visual C# o Visual C++. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di applicazioni Windows Form per un dispositivo.

Nella procedura dettagliata vengono descritte le operazioni seguenti:

  • Aggiunta di un progetto CAB alla soluzione.

  • Modifica del nome del prodotto.

  • Modifica del percorso di output.

  • Popolazione del file CAB utilizzando l'output primario dell'applicazione.

  • Aggiunta di dipendenze, se necessario.

  • Creazione di un collegamento all'applicazione.

  • Spostamento del collegamento alla cartella del menu di avvio o dei programmi.

  • Modifica di una voce del Registro di sistema.

Prerequisiti

Soluzione per Smart Device esistente. Per le finalità di questa procedura dettagliata, è consigliabile creare e compilare un progetto semplice, come quello descritto in Procedura dettagliata: creazione di applicazioni Windows Form per un dispositivo.

Impostazione del progetto CAB

Per aggiungere alla soluzione un progetto CAB per Smart Device

  1. Aprire il progetto per Smart Device esistente e accertarsi che Esplora soluzioni sia visualizzato.

  2. Scegliere Aggiungi dal menu File, quindi Nuovo progetto.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo progetto.

  3. Nel riquadro Tipi progetto espandere Altri tipi di progetto, quindi fare clic su Installazione e distribuzione.

  4. Nel riquadro Modelli fare clic su Progetto CAB per Smart Device.

    Questo è l'unico tipo di progetto CAB valido per i dispositivi Smart Device. Gli altri tipi di progetto sono solo per le soluzioni desktop.

  5. Digitare CABProject nella casella Nome, quindi scegliere OK.

    Il progetto CAB viene aggiunto alla soluzione e visualizzato in Esplora soluzioni. Vengono quindi visualizzati i due riquadri dell'Editor del file system.

Personalizzazione del progetto CAB

Per modificare il nome del prodotto e altre proprietà del progetto

  1. In Esplora soluzioni fare clic su CABProject se non è ancora selezionato.

  2. Scegliere Finestra Proprietà dal menu Visualizza per aprire la finestra Proprietà.

  3. Nel campo ProductName della griglia delle proprietà modificare il valore in MyProduct.

    Il valore della proprietà ProductName determina il nome che verrà visualizzato per l'applicazione nei nomi di cartella e nella finestra di dialogo Installazione applicazioni.

    • Questa finestra può essere utilizzata anche per cambiare il nome del produttore e per specificare le versioni minima e massima del sistema operativo.

    • La proprietà OSVersionMin può essere impostata su 4.21 per indicare che l'applicazione Pocket PC è compatibile con l'orientamento dello schermo. Se tuttavia questa proprietà viene impostata su 4.21, l'applicazione non potrà essere installata su dispositivi Pocket PC basati su Windows Mobile 2003 e versioni precedenti. Per consentire l'installazione in questi dispositivi e contemporaneamente indicare la compatibilità con l'orientamento dello schermo per i dispositivi più recenti, è necessario modificare manualmente il file INF in modo da impostare la proprietà BuildMax su uno dei seguenti valori:

      0xA0000000 per indicare che l'applicazione supporta gli schermi quadrati (240x240 pixel)

      0xC0000000 per indicare che l'applicazione supporta la rotazione dello schermo

      -oppure-

      0xE0000000 per indicare che l'applicazione supporta gli schermi quadrati e la rotazione dello schermo.

      Per ulteriori informazioni, vedere l'articolo Developing Screen Orientation-Aware Applications in MSDN (informazioni in lingua inglese).

    • Per le soluzioni Pocket PC basate su Windows Mobile 2003 SE e versioni precedenti, la proprietà Compress e la proprietà NoUninstall Device Deployment devono essere impostate su false. Si noti che questa opzione può essere impostata su true per i dispositivi dotati di Compact Framework 2.0. Per ulteriori informazioni, vedere Finestra Proprietà, Progetto CAB per Smart Device.

    • Se si utilizza un file DLL di installazione di Windows CE, utilizzare questa griglia delle proprietà per specificare il nome del file e il suo percorso. Per ulteriori informazioni sui file DLL di installazione di Windows CE, vedere la documentazione SDK relativa al dispositivo Pocket PC o Smartphone.

Per modificare il nome del file CAB e aggiungere un'autenticazione

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su CABProject, quindi scegliere Proprietà.

    Verrà visualizzata la finestra di dialogo Pagine delle proprietà del progetto CAB. Nella casella Nome file di output modificare il nome del file CAB e il percorso in Debug\MyApp.cab, quindi scegliere OK.

  2. È possibile inoltre utilizzare questa pagina delle proprietà per aggiungere l'autenticazione al progetto. L'autenticazione è obbligatoria per le soluzioni Smartphone e non è supportata nelle soluzioni Pocket PC basate su Windows Mobile 2003 SE e versioni precedenti. Per ulteriori informazioni, vedere Sicurezza nei progetti per dispositivi.

Per aggiungere l'applicazione del progetto per il dispositivo al progetto CAB

  1. Nel riquadro a sinistra dell'Editor del file system fare clic su Cartella Applicazione per specificare che i file selezionati nei passaggi successivi verranno installati in questa cartella nel dispositivo di destinazione.

    Se l'Editor del file system non è visualizzato, fare clic con il pulsante destro del mouse sul nome del progetto CAB in Esplora soluzioni, scegliere Visualizza, quindi fare clic su File system.

  2. Scegliere Aggiungi dal menu Azione di Visual Studio, quindi scegliere Output progetto.

  3. Nella finestra di dialogo Aggiungi gruppo output progetto scegliere il progetto Smart Device desiderato dall'elenco a discesa Progetto.

  4. Selezionare Output primario dall'elenco di output, quindi scegliere OK.

Nota:

Quando si crea un progetto CAB per Smart Device per un'applicazione scritta in C++, è necessario aggiungere manualmente le dipendenze, ad esempio atl90.dll, mfc90U.dll, e/or msvcr.dll, al progetto CAB se il collegamento a queste DLL verrà eseguito in modo dinamico. È tuttavia consigliabile utilizzare il collegamento statico, per ridurre le dipendenze nelle DLL MFC/ATL. Se il collegamento viene stabilito in modo statico, non sarà necessario ridistribuire le DLL con l'applicazione. Se viene utilizzato il collegamento dinamico ed è necessario ridistribuire le DLL nel progetto CAB, non installare le DLL nella directory di sistema, ad esempio \windows, nel dispositivo, ma installarle nella directory dell'applicazione locale. Se si sta eseguendo la ridistribuzione di una famiglia di applicazioni, tutte collegate dinamicamente al runtime ATL/MFC, installare tutte le applicazioni e le DLL di runtime in un'unica directory e creare collegamenti alle applicazioni che possono essere inseriti in cartelle proprie. In questo modo sarà possibile contenere le dimensioni ed evitare il pericolo che le DLL nella directory di sistema vengano sostituite successivamente, con il rischio di compromettere la funzionalità delle applicazioni che vi si collegano in modo dinamico.

Per aggiungere dipendenze al progetto CAB (solo progetti C++)

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto CAB, scegliere Aggiungi, quindi File.

  2. Passare a cartella di installazione di Visual Studio\VC\ce\dll\piattaforma.

  3. Selezionare i file da aggiungere.

    • Per un progetto MFC, premere CTRL e fare clic su MFC90U.DLL, atl90.dll e msvcr90.dll. Potrebbe essere necessario selezionare anche una o più DLL specifiche del linguaggio, se l'applicazione richiede risorse MFC specifiche del linguaggio.

    • Per un progetto ATL, premere CTRL e fare clic su atl90.dll e msvcr90.dll. Se la soluzione ATL supporta MFC, fare clic anche su MFC90U.DLL.

    • Per un progetto Win32 fare clic su msvcr90.dll.

  4. Scegliere Apri nella finestra di dialogo Aggiungi file per aggiungere i file al progetto CAB.

  5. Nel riquadro sinistro dell'Editor del file system, fare clic con il pulsante destro del mouse su File Systemnelcomputer di destinazione.

  6. Scegliere Aggiungi cartella speciale, quindi Cartella Windows.

  7. Nel riquadro di sinistra dell'Editor del file system fare clic sulla cartella contenente l'output primario. Le DLL sono state aggiunte alla stessa cartella dell'output primario per impostazione predefinita. Per spostarle nella cartella Windows, selezionare i file nel riquadro centrale dell'Editor del file system e trascinarli sull'icona Cartella Windows.

  8. Utilizzare la stessa procedura per aggiungere altre dipendenze richieste dalla soluzione. Le dipendenze possono essere aggiunte in qualsiasi cartella, non necessariamente nella cartella Windows.

Per creare un collegamento per l'applicazione del progetto per il dispositivo

  1. Selezionare Output primario da <nome progetto applicazione> dal riquadro destro dell'Editor del file system.

  2. Dal menu Azione scegliere Crea collegamento a Output primario da <nome progetto applicazione>.

    Questo comando consente di aggiungere un elemento Collegamento sotto l'elemento Output.

  3. Fare clic con il pulsante destro del mouse sull'elemento Collegamento, scegliere Rinomina e rinominare il collegamento scegliendo una nome appropriato.

Per spostare il collegamento alla cartella del menu di avvio o dei programmi

  1. Nel riquadro sinistro di Editor del file system, fare clic con il pulsante destro del mouse su File system nel computer di destinazione, scegliere Aggiungi cartella speciale e fare clic su Cartella Menu Avvio o Cartella dei programmi.

  2. Trascinare il collegamento da Cartella applicazione in Cartella Menu Avvio o Cartella dei programmi.

Per aggiungere una voce al Registro di sistema

  1. In Esplora soluzioni fare clic sul progetto CAB.

  2. Scegliere Editor dal menu Visualizza, quindi fare clic su Registro di sistema.

  3. Nell'Editor del Registro di sistema fare clic con il pulsante destro del mouse su HKEY_CURRENT_USER, quindi scegliere Nuova chiave.

  4. Quando viene visualizzata la voce Nuova chiave nell'Editor del Registro di sistema, rinominarla SOFTWARE.

  5. Fare clic con il pulsante destro del mouse sulla nuova chiave, scegliere Nuovo, quindi Chiave.

  6. Quando viene visualizzata la voce Nuova chiave nell'Editor del Registro di sistema, rinominarla MyCompany.

  7. Fare clic con il pulsante destro del mouse sulla voce MyCompany, quindi fare clic su Finestra Proprietà.

    Il valore di Nome risulterà sostituito con MyCompany.

Compilazione e distribuzione del file CAB

Per compilare il file CAB

  1. Scegliere Compila CABProject dal menu Compila.

    -oppure-

    Fare clic con il pulsante destro del mouse su CABProject in Esplora soluzioni e scegliere Compila.

  2. Scegliere Salva tutto dal menu File.

    I file CAB per le soluzioni Smartphone devono essere contrassegnati da firma digitale prima di essere distribuiti al dispositivo di un utente finale. La firma digitale non è supportata nelle soluzioni per Pocket PC basate su Windows Mobile 2003 SE e versioni precedenti. Per ulteriori informazioni, vedere Procedura: firmare un file CAB (dispositivi).

Per distribuire il file CAB al dispositivo

  1. In Esplora risorse passare alla cartella in cui è stata memorizzata la soluzione. Il file CAB è disponibile nella cartella CABProject\Release della soluzione.

  2. Copiare il file CAB in un dispositivo connesso tramite ActiveSync 4.0 o versioni successive.

    Quando un utente seleziona il nome di un file CAB in Esplora file sul dispositivo, il file CAB viene espanso da Windows CE e l'applicazione viene installata sul dispositivo.

    Per ulteriori informazioni, vedere la documentazione del kit SDK di Smartphone e di Pocket PC.

Vedere anche

Riferimenti

Assemblaggio (Procedure relative allo sviluppo per Smart Device)

Altre risorse

Assemblaggio di soluzioni per dispositivi ai fini della distribuzione