Share via


Implementar aplicaciones de escritorio

Las aplicaciones desarrolladas para escritorio se instalan de la misma forma que cualquier otra aplicación de Microsoft Windows. Puede implementar aplicaciones basadas en Windows desde Visual Studio utilizando cualquiera de las siguientes tecnologías: ClickOnce o Windows Installer. Para obtener más información sobre cómo implementar aplicaciones desde Visual Studio, vea la documentación de Visual Studio 2010. Puede crear la aplicación para que utilice la implementación central o privada de SQL Server Compact 3.5; para obtener más información, vea Comparación de la implementación privada y la implementación central (SQL Server Compact). Para obtener más información acerca de cómo crear una aplicación de escritorio que use SQL Server Compact 3.5, vea Crear aplicaciones para escritorios (SQL Server Compact).

Importante

Visual Studio 2010 es el entorno preferido para desarrollar aplicaciones de escritorio con SQL Server Compact 3.5 SP2. Para obtener más información, vea Instalar un entorno de desarrollo.

Nota

Desde SQL Server Compact 3.5 Service Pack 2, el MSI del runtime de SQL Server Compact para entornos de 64 bits está integrado en la implementación de ClickOnce. Si un usuario instala una aplicación creada con SQL Server Compact 3.5 SP2 en un equipo de 64 bits utilizando la tecnología ClickOnce y el publicador seleccionó SQL Server Compact 3.5 SP2 como requisito previo de instalación, se instalarán tanto el runtime de SQL Server Compact para entornos de 32 bits como el runtime de SQL Server Compact para entornos de 64 bits. En las versiones anteriores de SQL Server Compact 3.5, solo se instalaba el runtime de SQL Server Compact para entornos de 32 bits.

Implementación final para aplicaciones que utilizan la implementación central de SQL Server Compact

Si utiliza la tecnología ClickOnce para implementar su aplicación, puede configurar ClickOnce para implementar centralmente MicrosoftSQL Server Compact 3.5 en el equipo de destino como requisito previo al instalar la aplicación. Para ello, vaya a la pestaña Publicar del Diseñador de proyectos de Visual Studio. 

Para configurar SQL Server Compact como requisito previo para la implementación de ClickOnce

  1. Para abrir el Diseñador de proyectos, en Explorador de soluciones, haga doble clic en Mi proyecto si trabaja en un proyecto de Visual Basic; o haga clic con el botón secundario en el proyecto y seleccione Propiedades si trabaja en un proyecto de C#.

  2. Haga clic en Requisitos previos para abrir el cuadro de diálogo Requisitos previos.

  3. Active la casilla de SQL Server Compact 3.5 SP2 de la lista de requisitos previos. Si la aplicación utiliza el proveedor de datos de ADO.NET (System.Data.SqlServerCe.dll) o el proveedor de datos de Entity Framework (System.Data.SqlServerCe.Entity.dll), debe estar instalado .NET Framework 2.0 o una versión posterior en el equipo de destino. Si la aplicación utiliza alguno de los proveedores de datos, asegúrese de que la casilla de la versión de .NET Framework correspondiente a su aplicación también está activada.

    Nota

    La casilla Crear programa de instalación para instalar los componentes necesarios debe estar activada para configurar los requisitos previos.

  4. En Especificar la instalación de los requisitos previos, seleccione la opción adecuada a su escenario de publicación.

  5. Haga clic en Aceptar.

Si SQL Server Compact 3.5 no se instala como requisito previo durante la implementación, debe instalarlo en el equipo de destino ejecutando el instalador de SQL Server Compact 3.5 para los equipos de escritorio (SSCERuntime-ENU.msi). Al instalar SQL Server Compact 3.5 mediante la ejecución del instalador, se registran las DLL nativas y los ensamblados administrados se colocan en la caché global de ensamblados (GAC). De este modo, se asegurará de que Microsoft Update puede prestar servicio a la instalación de SQL Server Compact 3.5 en el equipo.

El instalador incluye las siguientes bibliotecas:

  • SQLCESE35.DLL

  • SQLCEQP35.DLL

  • SQLCEME35.DLL

  • SQLCEOLEDB35.DLL (proveedor de datos OLEDB)

  • SQLCECA35.DLL

  • SQLCECOMPACT35.DLL

  • SQLCEER35xx.DLL

  • System.Data.SqlServerCe.dll (proveedor de datos de ADO.NET)

  • System.Data.SqlServerCe.Entity.dll (proveedor de datos de Entity Framework)

Implementación final para aplicaciones que utilizan la implementación privada de SQL Server Compact

Al crear el instalador para una aplicación que utiliza la implementación privada de SQL Server Compact 3.5, deben incluirse los binarios de SQL Server Compact 3.5 además de los binarios de la aplicación.

Para implementar SQL Server Compact 3.5 con la aplicación de forma privada, el instalador debe contener como mínimo los siguientes ensamblados y bibliotecas nativas de SQL Server Compact 3.5:

  • El proveedor de datos de ADO.NET (System.Data.SqlServerCe.dll). Para la implementación privada, este archivo está en el siguiente directorio: %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Private. (Si la aplicación utiliza Entity Framework, System.Data.SqlServerCe.Entity.dll debe incluirse desde el mismo directorio).

  • Las siguientes bibliotecas nativas: sqlceme35.dll, sqlceqp35.dll, sqlcese35.dll y sqlceer35xx.dll. Las bibliotecas nativas se encuentran en el siguiente directorio: %Program Files%\Microsoft SQL Server Compact Edition\v3.5.

Si utiliza ClickOnce para publicar la aplicación, asegúrese de que SQL Server Compact 3.5 no se selecciona como requisito previo. Si SQL Server Compact 3.5 se selecciona como requisito previo, el instalador realizará una implementación central de SQL Server Compact 3.5 cuando se instale la aplicación. En ese caso, la aplicación utilizará la instancia instalada centralmente de SQL Server Compact 3.5, en lugar de los ensamblados de SQL Server Compact 3.5 implementados en la ruta de acceso de su aplicación.

Vea también

Otros recursos

Instalar e implementar en un escritorio (SQL Server Compact)

Comparación de la implementación privada y la implementación central (SQL Server Compact)

Crear aplicaciones para escritorios (SQL Server Compact)