使用 SQL CE 4.0 部署应用程序以在 32 位和 64 位 PC 中工作

本文关键字:位和 PC 工作 CE SQL 应用程序 部署 使用 | 更新日期: 2023-09-27 18:34:45

我计划创建一个使用 SQL CE 4.0 的应用程序。我看到有两种类型的部署中心和私有。所以现在我计划使用私有部署。因此,所有 dll 都必须包含在项目中,如此处所述。

但是我尝试只从我的XP PC(32位(添加所有dll,而不是添加任何64位dll(但提到添加64位dll(。 然后我将平台设置为 x86。构建应用程序后,我尝试在 64 位 PC 上运行我的应用程序,它工作正常。我预计它会出错,因为我没有包含 64 位 dll。

所以在64位PC上正常工作的原因是由于我设置的x86平台?我也可以使用相同的方法来部署应用程序并将其提供给我的客户(而不是分别使用 32 位和 64 位 dll(?

编辑:

在Windows XP PC中,我只安装了.net 2.0,然后运行了具有sql ce 4.0 SP1私有部署的应用程序,并且运行良好。

然后我在安装 sql ce 4.0 sp1 后在同一台 PC 上测试了中央部署(应用程序路径中没有 dll(,在运行应用程序时出现错误,例如

System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.

然后我卸载了sql ce 4.0 sp1,然后安装了sql ce 4.0(没有sp1(,现在中央部署应用程序工作了!!那么问题到底出在哪里呢?

在SQL CE 4.0下载页面中,提到.net 3.5 SP1是最低要求。那么私有部署是否仅适用于 .net 2.0?还有为什么我在使用 sql ce 4.0 sp1 进行集中部署时出错?

使用 SQL CE 4.0 部署应用程序以在 32 位和 64 位 PC 中工作

是的,强制使用 x86 是一种很好且简单的方法,并且可以在两个桌面平台上都很好地运行