Condividi tramite


Distribuzione di applicazioni desktop

Le applicazioni sviluppate per il desktop vengono installate come qualsiasi altra applicazione Windows di Microsoft. È 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 4.0; 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, vedere Creazione di applicazioni per computer desktop (SQL Server Compact).

Nota

Se un utente installa un'applicazione compilata con SQL Server Compact 4.0 in un computer a 64 bit tramite la tecnologia ClickOnce e SQL Server Compact 4.0 è stato selezionato come prerequisito di installazione dal server di pubblicazione, viene installato solo il runtime di SQL Server Compact a 64 bit, dato che installa sia i componenti WOW64 che i componenti a 64 bit di SQL Server Compact 4.0. Analogamente, in un computer a 32 bit viene 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 4.0 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 4.0 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 3.5 SP1 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, quindi fare clic su OK.

Se SQL Server Compact 4.0 non viene installato come prerequisito durante la distribuzione, è necessario installarlo nel computer di destinazione eseguendo il programma di installazione di SQL Server Compact per computer desktop (SSCERuntime_architecture-locale.exe ). L'architettura è un segnaposto per x86 o x64 e le impostazioni locali sono un segnaposto per il linguaggio dell'installazione, ad esempio ENU per inglese, JPN per giapponese. L'installazione di SQL Server Compact mediante il programma di installazione determina la registrazione delle DLL native e l'inserimento degli assembly gestiti nella Global Assembly Cache (CAG).

Nel programma di installazione sono incluse le librerie seguenti:

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (provider di dati OLEDB)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.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 4.0, in esso devono essere contenuti i file binari per SQL Server Compact, oltre ai file binari per l'applicazione.

Per distribuire privatamente SQL Server Compact 4.0 con l'applicazione, nel programma di installazione devono essere inclusi almeno gli assembly SQL Server Compact 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\v4.0\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: sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll e sqlceer40xx.dll. I file binari nativi si trovano nella directory seguente: %Programmi%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 e %Programmi%\Microsoft SQL Server Compact Edition\v4.0\Private\x86.

È necessario aggiungere %Programmi%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 e %Programmi%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 nel progetto durante la creazione del progetto in Visual Studio.

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

Vedere anche

Concetti

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)