Condividi tramite


Distribuzione di applicazioni desktop

Le applicazioni sviluppate per desktop vengono installate come qualsiasi altra applicazione di Microsoft Windows. È possibile distribuire applicazioni basate su Windows da Visual Studio tramite una delle tecnologie seguenti: ClickOnce o Windows Installer. Per ulteriori informazioni sulla distribuzione di applicazioni da Visual Studio, vedere la documentazione di Visual Studio 2010. L'applicazione può essere compilata per l'utilizzo della distribuzione centrale o di quella privata per SQL Server Compact 3.5; per ulteriori informazioni, vedere Confronto tra la distribuzione privata e la distribuzione centrale (SQL Server Compact). Per ulteriori informazioni sulla compilazione di un'applicazione desktop in cui viene utilizzato SQL Server Compact 3.5, vedere Creazione di applicazioni per computer desktop (SQL Server Compact).

Importante

Visual Studio 2010 è l'ambiente migliore in cui sviluppare applicazioni per desktop con SQL Server Compact 3.5 SP2. Per ulteriori informazioni, vedere Installazione di un ambiente di sviluppo.

Nota

A partire da SQL Server Compact 3.5 Service Pack 2, il file MSI di runtime di SQL Server Compact a 64 bit è stato integrato nella distribuzione ClickOnce. Se un utente installa un'applicazione compilata con SQL Server Compact 3.5 SP2 in un computer a 64 bit tramite la tecnologia ClickOnce e SQL Server Compact 3.5 SP2 è stato selezionato come prerequisito di installazione dal server di pubblicazione, vengono installati sia il runtime di SQL Server Compact a 32 bit sia il runtime di SQL Server Compact a 64 bit. Nelle versioni precedenti di SQL Server Compact 3.5 veniva installato solo il runtime di SQL Server Compact a 32 bit.

Distribuzione dell'applicazione finale per applicazioni in cui viene utilizzata la distribuzione centrale per SQL Server Compact

Se si utilizza la tecnologia ClickOnce per la distribuzione dell'applicazione, è possibile configurare ClickOnce per distribuire centralmente Microsoft SQL Server Compact 3.5 nel computer di destinazione come prerequisito quando viene installata l'applicazione. Tale operazione può essere eseguita dalla scheda Pubblica di Progettazione progetti in Visual Studio. 

Per configurare SQL Server Compact come prerequisito per la distribuzione ClickOnce

  1. Per aprire Progettazione progetti, in Esplora soluzioni fare doppio clic su Progetti se si utilizza un progetto Visual Basic. In alternativa, fare clic con il pulsante destro del mouse sul progetto e selezionare Proprietà se si utilizza un progetto C#.

  2. Fare clic su Prerequisiti per visualizzare la finestra di dialogo corrispondente.

  3. Selezionare la casella di controllo SQL Server Compact 3.5 SP2 dall'elenco di prerequisiti. Se per l'applicazione viene utilizzato il provider di dati ADO.NET (System.Data.SqlServerCe.dll) o il provider di dati Entity Framework (System.Data.SqlServerCe.Entity.dll), nel computer di destinazione deve essere installato .NET Framework 2.0 o versione successiva. Se per l'applicazione vengono utilizzati entrambi i provider di dati, assicurarsi che sia selezionata anche la casella di controllo per la versione di .NET Framework appropriata per l'applicazione.

    Nota

    Per configurare i prerequisiti, è necessario selezionare la casella di controllo Crea programma di installazione per installare componenti dei prerequisiti .

  4. In Specificare il percorso di installazione dei prerequisiti selezionare l'opzione appropriata per lo scenario di pubblicazione.

  5. Fare clic su OK.

Se SQL Server Compact 3.5 non viene installato come prerequisito durante la distribuzione, è necessario installarlo nel computer di destinazione eseguendo il programma di installazione SQL Server Compact 3.5 per computer desktop (SSCERuntime-ENU.msi). L'installazione di SQL Server Compact 3.5 mediante il programma di installazione determina la registrazione delle DLL native e l'inserimento degli assembly gestiti nella Global Assembly Cache (CAG). Ciò garantisce che per l'installazione di SQL Server Compact 3.5 nel computer sia utilizzato Microsoft Update.

Nel programma di installazione sono incluse le librerie seguenti:

  • SQLCESE35.DLL

  • SQLCEQP35.DLL

  • SQLCEME35.DLL

  • SQLCEOLEDB35.DLL (provider di dati OLE DB)

  • SQLCECA35.DLL

  • SQLCECOMPACT35.DLL

  • SQLCEER35xx.DLL

  • System.Data.SqlServerCe.dll (provider di dati ADO.NET)

  • System.Data.SqlServerCe.Entity.dll (provider di dati Entity Framework)

Distribuzione dell'applicazione finale per applicazioni in cui viene utilizzata la distribuzione privata per SQL Server Compact

Quando si crea il programma di installazione per un'applicazione in cui viene utilizzata la distribuzione privata per SQL Server Compact 3.5, in esso devono essere contenuti i file binari per SQL Server Compact 3.5, oltre ai file binari per l'applicazione.

Per distribuire privatamente SQL Server Compact 3.5 con l'applicazione, nel programma di installazione devono essere inclusi almeno gli assembly SQL Server Compact 3.5 e le librerie native seguenti:

  • Il provider di dati ADO.NET (System.Data.SqlServerCe.dll). Per la distribuzione privata, il file si trova nella directory seguente: %Programmi%\Microsoft SQL Server Compact Edition\v3.5\Private. Se per l'applicazione viene utilizzato Entity Framework, il file System.Data.SqlServerCe.Entity.dll deve essere incluso dalla stessa directory.

  • Le librerie native seguenti: sqlceme35.dll, sqlceqp35.dll, sqlcese35.dll e sqlceer35xx.dll. Le librerie native si trovano nella directory seguente: %Programmi%\Microsoft SQL Server Compact Edition\v3.5.

Se si utilizza ClickOnce per la pubblicazione dell'applicazione, verificare che SQL Server Compact 3.5 non sia selezionato come prerequisito. Se SQL Server Compact 3.5 viene selezionato come prerequisito, il programma di installazione eseguirà una distribuzione centrale di SQL Server Compact 3.5 quando viene installata l'applicazione. In questo caso, nell'applicazione verrà utilizzata l'istanza installata centralmente di SQL Server Compact 3.5, anziché gli assembly SQL Server Compact 3.5 distribuiti nel percorso dell'applicazione.

Vedere anche

Altre risorse

Installazione e distribuzione in un computer desktop (SQL Server Compact)

Confronto tra la distribuzione privata e la distribuzione centrale (SQL Server Compact)

Creazione di applicazioni per computer desktop (SQL Server Compact)