我的Compact Framework应用程序(.NET 3.5,VS 2008)的编译失败,出现此错误:
部署和/或注册失败,错误:0x8973190e。写入文件'%csidl_program_files%\ hhs \ system.data.dll'时出错。错误0x80070070:磁盘上没有足够的空间。
选择工具> Device Emulator Manager让我没有前途; Project>也没有属性>设备
0)在我的C盘上创建了一个名为“VirtualStorageCardForNewHHSCFVS2008”的文件夹
1)在项目中>属性>装置>输出文件夹,我改变了设置:
......对此:
...但现在我得到了不同的错误消息。如果我只是在弹出时立即关闭模拟器,我会发现,“RPC服务器不可用”
此后,在尝试运行它时,我得到,“部署和/或注册失败,错误:0x8973190e。写入文件'\ Windows \ NETCFv35.ppc.armv4.cab'时出错。错误0x80070070:没有足够的空间在磁盘上。 设备连接组件“
我的项目属性中没有看到“压缩”选项;事实上,整个成员集合完全不同:
答案 0 :(得分:1)
您可以使用StorageCard部署您的应用程序。模拟器上的存储卡是主机上的任何文件夹。
要选择StorageCard目录,请转到模拟器属性。
答案 1 :(得分:1)
从模拟器中取出所有额外的应用程序。
它应该没有任何东西,但必需品。如果你愿意,可以裸骨。
那么,你的DLL文件如何被复制到你的设备上?
简单!当您启动调试器时会发生这种情况,因为您的项目将设置为部署所需的一切,并且可以压缩文件(压缩有帮助,但启动调试器时可能没有必要)。
答案 2 :(得分:1)
错误消息可能会产生误导。 它说你缺少磁盘空间,但实际上你可能缺少的是模拟器中的RAM。 Windows CE实现了一个名为Object Store的基于RAM的文件系统,如果您没有更改应用程序的部署位置,它将部署在RAM中。您可以将RAM添加到模拟器映像,更改部署位置或更改控制面板内系统小程序中为对象存储保留的RAM百分比。
答案 3 :(得分:1)
实际上我的问题是开发机器中Compact Framework 3.5的安装已损坏。我重新安装它,没有“磁盘上没有足够的空间”误导错误。 http://www.microsoft.com/en-ca/download/details.aspx?id=65