2011-04-05 67 views
1

我使用Visual Studio安装程序项目来分发我的WPF应用程序。我需要包含对SQLCE 3.5的支持。包括我的WPF应用程序安装程序SQLCE(3.5)

似乎有两种方式包括SQLCE:

  1. 添加它作为一个先决条件,我可以用我的文件或包括,通过引导程序,已将其从自动下载MS网站(类似于如何包含.NET框架)

  2. 只需将System.Data.SqlCe.dll文件与我自己的DLL一起包含在安装目录中即可。

默认情况下,它似乎想使用选项2以上,但看到这让我提出一个眉毛,因为:(i)如SQLCE已经是机器上的 - 为什么添加第二个副本,及(ii)如何我可以肯定任何其他SQLCE依赖关系是肯定安装。所以我倾向于选择1,尽管我不知道是不是默认选择的一个很好的理由。

想法?

+1

我推荐使用先决条件。这是大多数安装人员所做的。安装不需要管理员权限的每个用户应用程序时,通常建议使用专用程序集。 – 2011-04-06 06:33:59

回答

1

Microsoft描述了您描述的两个选项here,并且两者都是可行的解决方案。使用基于私有文件的部署,您只需复制相同的程序集(假设它已安装)。

您的应用程序将使用您的安装程序中包含的程序集,其他应用程序将继续使用之前使用的任何程序。

+0

感谢您的链接 - 这很好地解释了选项。我最终会部署几个应用程序,所以我认为最好是引导启动程序的先决条件路线 - 这意味着只有安装第一个应用程序需要处理SQLCE,并且所有安装程序包都会有很好的小文件大小。 – Ross 2011-04-06 10:02:53

相关问题