再分发 Sync Framework

通过在应用程序部署中包括一个或多个 Sync Framework 安装包,对 Sync Framework 组件进行再分发。组件在单独的包中提供,以便可以根据应用程序要求对安装进行定制。不支持通过包装 SDK 或通过安装单独的 DLL 来再分发 Sync Framework。

确定要安装的包

Sync Framework 在 Microsoft Download Center(Microsoft 下载中心)提供三个安装包。它们将组件安装到 Program Files\Microsoft Sync Framework\v2.0\Runtime 路径下。根据处理器体系结构,安装路径的最后的目录是 \x86、\x64 或 \ia64。托管的 DLL 也添加到全局程序集缓存 (GAC) 中。

基于您的应用程序的功能,确定需要以下哪些包。所列的包名称用于 x86 平台的初始英语版本,对于其他版本,该名称不同。

  • Synchronization-v2.0-x86-ENU.msi(该包是其他包的必备组件并且必须首先安装。)

    安装的 DLL 说明

    Microsoft.Synchronization.dll、Synchronization2.dll、FeedSync2.dll

    用于同步运行时、核心组件和 Web 同步组件的托管和本机 API。有关详细信息,请参阅使用自定义提供程序来同步数据存储区同步 Web 馈送

  • ProviderServices-v2.0-x86-ENU.msi

    安装的 DLL 说明

    Microsoft.Synchronization.MetadataStorage.dll 和 MetaStore2.dll;以及 Msfdb.dll、Msfdbqp.dll 和 Msfdbse.dll

    用于元数据存储服务的托管和本机 API;以及用于该服务使用的轻型数据库的 DLL。有关更多信息,请参见 Sync Framework Metadata Storage Service

    Microsoft.Synchronization.SimpleProviders.dll 和 SimpleProviders2.dll

    用于简单自定义提供程序的托管和本机 API。有关更多信息,请参见实现简单自定义提供程序

    Microsoft.Synchronization.Files.dll 和 FileSyncProvider2.dll

    用于文件同步提供程序的托管和本机 API。有关更多信息,请参见同步文件

  • DatabaseProviders-v2.0-x86-ENU.msi

    安装的 DLL 说明

    Microsoft.Synchronization.Data.dll、Microsoft.Synchronization.Data.Server.dll、Microsoft.Synchronization.Data.SqlServer.dll 和 Microsoft.Synchronization.Data.SqlServerCe.dll

    用于数据库同步提供程序的托管 API。有关更多信息,请参见同步数据库

安装必需的包

在您确定了应用程序所需的包后,这些必备组件应作为应用程序部署的一部分安装在每个用户的计算机上。每个 Sync Framework 安装包都检测包中的组件在用户的计算机上是否存在并在这些组件不存在时安装它们。如果在以后卸载 Sync Framework 组件,则必须首先手动或者通过应用程序重新安装它们,之后应用程序才能够正确运行。

在 Visual Studio 中,您可以通过使用 ClickOnce 部署技术或 Windows Installer 部署技术部署应用程序。如果您使用 Visual Studio 进行应用程序部署,则可以使用 Sync Framework 提供的引导程序包来简化添加安装必备组件的过程。引导程序包可从 Microsoft Download Center(Microsoft 下载中心)下载。在下载页上包括有关如何使用这些包的详细说明。

有关 Visual Studio 中的应用程序部署和必备组件的更多信息,请参见以下主题。

主题 说明

选择部署策略

描述如何通过使用 ClickOnce 和 Windows Installer 从 Visual Studio 部署基于 Windows 的应用程序。

添加自定义必备组件

描述如何为 Visual Studio 中的应用程序部署指定必备组件。

“必备组件”对话框

描述在 Visual Studio 的“必备组件”对话框中提供的选项。

请参阅

概念

安装、重新分发和版本兼容性