我们遇到了一个问题,即所有内容都正确编译,但在调试期间没有部署到移动设备。当然,这会导致难以追查的奇怪错误。解决方案很简单,只需删除移动设备上的目录即可。有没有办法确保/强制每次部署文件?一个VS设置?我们的装配版本是不是在改变?

有帮助吗?

解决方案

使用VS2005和非托管代码(C ++),我注意到如果设备上已有一个具有更高版本号的二进制文件,VS将不会部署新的二进制文件。如果它是相同或更低,那么一切都很好。

其他提示

进入配置管理器,您将看到<!>“Build <!>”有一系列复选框。和<!>“;部署<!>”;对于解决方案中的每个项目。检查<!>“;部署<!>”;对于您希望确保部署的所有内容。

在Windows Mobile开发人员的动力玩具中,有一个名为CECopy的实用程序。这允许您将文件从PC复制到移动设备。如果其他一切都失败了,请在Pre-Build事件中使用它来复制所需的文件。如果复制失败,您至少会收到通知。

根据我的经验,ActiveSync不是很一致。
此外,如果首次将应用程序从设备中删除,应用程序将正确部署,则可能也不是配置问题。至少VS2005在这方面没有任何魔术旋钮可以扭转。部署是否非常快,或者它看起来是否实际部署?
我的建议是尝试通过蓝牙进行ActiveSync。恕我直言,它比USB更稳定。 (除非,当然,你在模拟器上运行......)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top