Procedura: distribuire un database di SQL Server Compact 3.5 con un'applicazione

Sono disponibili due opzioni di distribuzione per le applicazioni che contengono database di SQL Server Compact 3.5. Il metodo scelto dipende dai requisiti di servizio dell'applicazione e dalla necessità di utilizzare credenziali amministrative nel computer in cui verrà installata l'applicazione.

Vengono di seguito illustrate le opzioni di distribuzione per i database di SQL Server Compact 3.5:

  • Microsoft Windows Installer tradizionale (tecnologia di installazione Microsoft)

    • Per installare l'applicazione è necessario che gli utenti dispongano delle credenziali amministrative.

    • SQL Server Compact 3.5 verrà gestito da Microsoft Update.

    • È possibile utilizzare la distribuzione ClickOnce.

    -oppure-

  • Distribuzione privata basata su file (distribuzione delle DLL di SQL Server Compact 3.5 come parte del progetto)

    • Per installare l'applicazione non è necessario che gli utenti dispongano delle credenziali amministrative.

    • SQL Server Compact 3.5 non verrà gestito da Microsoft Update.

    • È possibile utilizzare la distribuzione ClickOnce.

Windows Installer tradizionale

La tecnologia Windows Installer tradizionale viene utilizzata nei progetti di installazione e distribuzione standard, nonché nella distribuzione ClickOnce. Quando si distribuisce un database di SQL Server Compact 3.5, la distribuzione ClickOnce fornisce un'opzione che installa automaticamente SQL Server Compact 3.5, qualora non fosse presente nel computer di destinazione. Per questo motivo, ClickOnce è il metodo di distribuzione preferito per applicazioni che includono database di SQL Server Compact 3.5, rispetto alla creazione di un'azione personalizzata in un progetto di installazione e distribuzione.

La distribuzione ClickOnce è stata aggiornata in modo da includere automaticamente il runtime di SQL Server Compact 3.5 come prerequisito per le applicazioni contenenti database di SQL Server Compact 3.5 e i file sdf vengono riconosciuti come file di dati e impostati sullo stato di pubblicazione corretto.

La creazione di una distribuzione ClickOnce per un'applicazione che contiene un database di SQL Server Compact 3.5 consiste nel configurare le informazioni di pubblicazione corrette in Progettazione progetti.

Nota

Le informazioni di pubblicazione appropriate per la distribuzione ClickOnce vengono configurate automaticamente aggiungendo un file di database di SQL Server Compact 3.5 a un progetto.

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.

Per utilizzare la tecnologia Windows Installer per la distribuzione ClickOnce di un'applicazione che contiene un database di SQL Server Compact 3.5

  1. Per aprire Progettazione progetti, in Esplora soluzioni/Esplora database fare doppio clic su Progetti se si utilizza un progetto di Visual Basic oppure su Proprietà se si utilizza un progetto di C#.

  2. Fare clic sulla scheda Pubblica.

  3. Scegliere File applicazione e impostare il file sdf su File di dati (automatico).

    In base a questa impostazione, il file viene gestito come file di dati locale e inserito nella directory dei dati.

  4. Scegliere Prerequisiti e selezionare SQL Server Compact 3.5.

    Verrà eseguita una ricerca del runtime di SQL Server Compact 3.5. Se non viene trovato, verrà scaricato e installato da Internet.

Creazione del programma di installazione

Dopo avere configurato le informazioni di pubblicazione, creare il programma di installazione.

Per creare il programma di installazione

  1. Nella casella Posizione pubblicazione digitare il percorso del sito Web, del server FTP o del file in cui pubblicare il programma di installazione.

  2. Scegliere Pubblica per creare il programma di installazione.

L'applicazione è pronta per essere installata. Accedere al percorso di pubblicazione e installare l'applicazione per eseguire una verifica.

Distribuzione privata basata su file

Per distribuzione privata basata su file si intende il processo con il quale le DLL necessarie di SQL Server Compact 3.5 vengono incluse nel progetto come file, rispetto a un riferimento alle DLL già presenti nel computer di destinazione. Se le DLL necessarie vengono aggiunte con l'applicazione, il requisito di installare SQL Server Compact 3.5 decade e, di conseguenza, anche la necessità di disporre delle credenziali amministrative.

Questo metodo di distribuzione consente l'utilizzo della tecnologia ClickOnce sebbene, in questo caso, sia necessario annullare il prerequisito di SQL Server Compact 3.5, affinché non venga installato.

Per distribuire un database di SQL Server Compact 3.5 utilizzando la distribuzione privata basata su file

  1. Per aprire Progettazione progetti, in Esplora soluzioni/Esplora database fare doppio clic su Progetti se si utilizza un progetto di Visual Basic oppure su Proprietà se si utilizza un progetto di C#.

  2. Fare clic sulla scheda Pubblica.

  3. Scegliere Prerequisiti e deselezionare la casella di controllo per SQL Server Compact 3.5.

  4. Chiudere Progettazione progetti.

  5. Accedere alla directory che contiene le DLL di SQL Server Compact 3.5, ovvero C:\Programmi\Microsoft SQL Server Compact Edition\v3.5.

  6. Selezionare le sette DLL di SQL Server Compact 3.5 e copiarle:

    • sqlceca35.dll

    • sqlcecompact35.dll

    • sqlceer35EN.dll

    • sqlceme35.dll

    • sqlceoledb35.dll

    • sqlceqp35.dll

    • sqlcese35.dll

  7. Incollare le DLL nel progetto in Esplora soluzioni/Esplora database.

  8. Selezionare le sette DLL in Esplora soluzioni/Esplora database e aprire la finestra Proprietà.

  9. Impostare la proprietà Copia nella directory di output su Copia se più recente.

    In questo modo, le DLL precedenti di un'applicazione esistente verranno sostituite con quelle più recenti se l'applicazione viene aggiornata.

  10. Fare clic sul pulsante Mostra tutti i file in Esplora soluzioni/Esplora database.

  11. Espandere il nodo Riferimenti.

  12. Selezionare System.Data.SqlServerCe.

  13. Impostare la proprietà Copia localmente su Vero.

    Poiché le DLL SqlServerCe del computer di sviluppo sono nella Global Assembly Cache, è necessario configurare l'applicazione in modo che utilizzi le DLL nella directory di output.

  14. Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni/Esplora database e selezionare Pubblica per aprire la Pubblicazione guidata.

  15. Completare la procedura guidata per pubblicare l'applicazione.

L'applicazione è pronta per essere installata. Accedere al percorso di pubblicazione e installare l'applicazione per eseguire una verifica.

Vedere anche

Attività

Procedura: aggiungere un database di SQL Server Compact 3.5 a un progetto

Procedura dettagliata: creazione di un database di SQL Server Compact 3.5

Procedura dettagliata: aggiunta e distribuzione di un database di SQL Server Compact 3.5 in un'applicazione

Concetti

SQL Server Compact 3.5 e Visual Studio

Altre risorse

Accesso ai dati in Visual Studio

Creazione di applicazioni dati

Applicazioni connesse occasionalmente (memorizzazione nella cache del database locale)