"找不到参考包。设备连接组件"将C#程序传送到Windows Mobile 6.5设备时

时间:2014-04-28 14:12:43

标签: c# visual-studio-2008 windows-mobile-6.5

我正在为Windows Mobile 6.5开发一个C#项目,截至今天早上我已经找到"找不到参考包。设备连接组件"每当我尝试部署。 它构建没有错误,并一直在工作到今天。我做了一些环顾四周,只在网上发现死路一条。据我所知,没有关于该组件或包的线索,这是对它的引用。我认为它可能与Windows CE SQL Compact有关,但它基于什么都没有。我已经回滚到我的代码的早期版本并清理了几次。我很难过。

我非常感谢任何帮助甚至进一步诊断这一点。我使用的是Visual Studio 2008 3.5 SP1

references 更新:当我禁用"部署最新版本的.NET Compact Framework(包括Service Pack)时#34;它会部署,但然后抛出与之前工作的SQL数据库相关的错误。假设是因为它无法访问正确的SQL包。

更新:我也得到了与模拟器相同的错误,它构建,模拟器启动但无法部署,给出相同的错误。

更新:我认为这可能与它有关。请注意路径中的双斜线。我一直在删除它们。它不断回来。

enter image description here

更新/更正:我现在可以部署到模拟器,我以前遇到过问题,但现在看来还可以。我仍然无法使用该设备,同样的错误。

3 个答案:

答案 0 :(得分:1)

对于那些像我一样拔头发的人。虽然我仍然怀疑它与.NET压缩包有关,但我无法弄清楚出了什么问题。最终我创建了一个新项目,设置了引用并复制并粘贴了代码。这不是一个很好的解决方案,但它经过几天的卡住后才起作用。

答案 1 :(得分:0)

HA!我找到了!这可能不是你的解决方案,但这就是我做到的。

请参阅此REF:http://msdn.microsoft.com/en-us/library/aa983326(v=vs.90).aspx

由于微软不喜欢删除旧信息,我也会在这里发布。但基本上,如果您选择私有部署,那么Microsoft更新不会影响您的项目或将您的3.5数据库更新为......无论Microsoft最新的东西是什么。

如何:使用应用程序部署SQL Server Compact 3.5数据库

对于包含SQL Server Compact 3.5数据库的应用程序,您有两个部署选项。您选择的部署方法取决于应用程序的服务要求以及您的用户是否需要在将安装应用程序的计算机上使用管理凭据。

以下是SQL Server Compact 3.5数据库的部署选项:

  • 传统Microsoft Windows Installer(Microsoft安装技术)
    • 用户需要管理凭据才能安装该应用程序。
    • SQL Server Compact 3.5将由Microsoft Update提供服务。
    • 可以使用ClickOnce部署。

-OR -

  • 基于私有文件的部署(将SQL Server Compact 3.5 DLL部署为项目的一部分)
    • 用户无需管理凭据即可安装该应用程序。
    • Microsoft Update不会为SQL Server Compact 3.5提供服务。
    • 也可以使用ClickOnce部署。

传统Windows Installer

传统的Windows Installer技术既可用于标准的安装和部署项目,也可用于ClickOnce部署。部署SQL Server Compact 3.5数据库时,ClickOnce部署提供了一个选项,如果在目标计算机上未检测到SQL Server Compact 3.5,则会自动安装该选项。因此,ClickOnce是包含SQL Server Compact 3.5数据库的应用程序的首选部署方法(与在安装和部署项目中创建自定义操作相反)。

ClickOnce部署已更新,因此它自动包含SQL Server Compact 3.5运行时作为包含SQL Server Compact 3.5数据库的应用程序的先决条件。它还将.sdf文件识别为数据文件,并将它们设置为正确的发布状态。

为包含SQL Server Compact 3.5数据库的应用程序创建ClickOnce部署包括在项目设计器中配置正确的发布信息。

将Windows Installer技术用于包含SQL Server Compact 3.5数据库的应用程序的ClickOnce部署

  1. 要打开项目设计器,请在解决方案资源管理器/数据库资源管理器中,如果您正在使用Visual Basic项目,请双击“我的项目”(如果您正在处理C#项目,则双击“属性”)。
  2. 点击发布标签。
  3. 点击应用程序文件,然后将.sdf文件设置为数据文件(自动)(此设置通知安装程序将其视为本地数据文件并将其放入数据目录中。)
  4. 点击先决条件,然后选择 SQL Server Compact 3.5 (此设置通知安装程序检查SQL Server Compact 3.5运行时是否存在,如果找不到,则从Internet安装。)
  5. 创建安装程序配置发布信息后,创建安装程序。

    创建安装程序

    1. 发布位置框中,键入要将安装程序发布到的网站,FTP服务器或文件路径。
    2. 点击立即发布以创建安装程序。
    3. 该应用程序已准备好安装。转到您发布到的位置,然后安装要验证的应用程序。

      基于私人文件的部署

      基于私有文件的部署是指将所需的SQL Server Compact 3.5 DLL作为文件包含在项目中的过程(而不是对目标计算机上已有的DLL的引用)。如果在应用程序中包含必要的DLL,则会删除安装SQL Server Compact 3.5的要求。因此,不再需要管理凭据。

      您可以将ClickOnce部署技术用于基于文件的私有部署。如果这样做,您必须记住清除SQL Server Compact 3.5先决条件,以便安装程序不安装它。

      使用基于私有文件的部署

      部署SQL Server Compact 3.5数据库
      1. 要在解决方案资源管理器/数据库资源管理器中打开项目设计器,如果您正在使用Visual Basic,请双击我的项目 project(或属性,如果您正在处理C#项目)。
      2. 点击发布标签。
      3. 单击先决条件,然后清除 SQL Server Compact 3.5 的复选框。
      4. 关闭项目设计器
      5. 转到包含SQL Server Compact 3.5 DLL的目录。它们位于C:\Program Files\Microsoft SQL Server Compact Edition\v3.5
      6. 选择七个SQL Server Compact 3.5 DLL并复制它们:
        • sqlceca35.dll
        • sqlcecompact35.dll
        • sqlceer35EN.dll
        • sqlceme35.dll
        • sqlceoledb35.dll
        • sqlceqp35.dll
        • sqlcese35.dll
      7. 将DLL粘贴到解决方案资源管理器/数据库资源管理器中的项目中。
      8. 解决方案资源管理器/数据库资源管理器中选择所有七个DLL,然后打开属性窗口。
      9. 复制到输出目录属性设置为复制更新(如果应用程序更新,这将使用较新的DLL替换现有应用程序中的任何早期DLL。)
      10. 点击解决方案资源管理器/数据库资源管理器中的显示所有文件按钮。
      11. 展开参考节点。
      12. 选择 System.Data.SqlServerCe
      13. 复制本地属性设置为 True (因为您的开发计算机在全局程序集缓存中具有SqlServerCe DLL,您必须将应用程序配置为在输出目录中使用DLL。)
      14. 右键单击解决方案资源管理器/数据库资源管理器中的项目,然后选择发布以打开发布向导。
      15. 完成向导以发布应用程序。
      16. 该应用程序已准备好安装。转到您发布到的位置,然后安装要验证的应用程序。

答案 2 :(得分:0)

我遇到了同样的问题。我通过关闭visual studio,重命名目录来完成它的工作:

  

C:\ Documents and Settings \\ Local Settings \ Application   数据\微软\ CoreCon

然后重新打开visual studio并进行部署。