gpt4 book ai didi

deployment - 使用我的 Windows Mobile 应用程序部署 SQL Server CE

转载 作者:行者123 更新时间:2023-12-02 00:43:48 25 4
gpt4 key购买 nike

我编写了一个 Windows Mobile Standard/Smartphone 应用程序(我的第一个),它使用 SQL Server Compact Edition 数据库作为后端。我在 Visual Studio 的模拟器中测试没有问题,因为它为我将 SQL Server CE 安装到模拟器。但是,当我创建我的部署项目时,生成的 CAB 文件安装在我的手机上正常,但无法运行,因为它找不到 SQL Server CE 库。

SQL Server CE 是否需要像 .NET CF 3.5 一样作为单独的 CAB 安装?如果是这样,我在哪里可以得到这个(我在 MS 的网站上没有找到类似的东西)?或者我可以只在我的部署中包含 System.Data.SqlServerCe.dll 文件吗?

编辑:

我将上面提到的 DLL 添加到部署中并且它可以工作,所以这回答了我最初的问题。但我有更多应用程序的想法,其中大部分也会使用 SQL Server CE。与其在每次安装时都包含 DLL 的副本,我更愿意为 SQL Server CE 库提供单一来源。我想我可以只为 DLL 创建自己的安装文件夹,但我猜可能有更“官方”的方式来执行此操作。所以我回到我的第一个初始问题:是否有用于 SQL Server CE 的 CAB?如果用户已有文件,我不想安装它们,如果不需要,我当然不会安装重复文件。

最佳答案

我想我的手指比我的大脑移动得更快。这是 Sql Server Compact 的移动版安装:Microsoft SQL Server Compact 3.5 for Windows Mobile

编辑:

我想为遇到此问题并寻找与我相同的信息的任何人添加更多信息。

首先,我发现有两种方法可以将 SqlCe 包含在移动应用程序中:使用安装 CAB,或者将七个 SqlCe DLL 包含在您的应用程序中。就个人而言,我选择了前者,以便其他应用程序可以使用 SqlCe。我设备的所有文件(CAB 或 DLL)都位于 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i* 但我还是有一个 ARM 处理器,我对其他处理器一无所知。

对我来说,第二个问题是我在每个项目中都包含的个人 DLL 库。我不想为我的每个应用程序都安装重复项,因此我从我的部署项目中删除了 DLL,并仅为这些文件创建了一个新的部署。

我的最后一个问题是如何在不给用户增加负担的情况下安装所有东西。大多数用户不是开发人员,我不想指望他们安装三个单独的 CAB 文件(如果他们还没有 .NET CF 3.5,则安装四个)只是为了使用我的应用程序。我在 Multicab 中找到了答案,这是一个示例部署项目,可以链接 CAB 文件并仅安装那些必需的文件。虽然它是一个 C++ 项目(我个人使用 C# 工作),但 WinMo 6 SDK 中有一份白皮书介绍了如何创建 uber-CAB 文件。白皮书和 multicab 项目可以在 C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\Win32\multicabinstall* 中找到。

希望这对某人有帮助。

*假设安装到默认目录。

关于deployment - 使用我的 Windows Mobile 应用程序部署 SQL Server CE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com