为什么部署到基于 Windows Mobile 的 Pocket PC 设备或模拟器会因共享冲突错误而失败?

表现:当将一个应用程序部署到基于 Windows Mobile Pocket PC 2002/2003 设备或模拟器时,部署会失败,输出消息类似于“Could not write to output file 'SmartDeviceApplication1.exe' - Sharing violation”。当同一个应用程序以前已经部署到同一台设备或模拟器时,通常会出现这种问题。

原因:默认情况下,用于基于 Windows Mobile Pocket PC 2002 2003(非 2000)的应用程序中的 X 按钮并没有关闭进程。它只是最小化应用程序窗口。当用户试图再次部署该应用程序时,最小化的实例会导致共享冲突并使部署失败。另一种可能的原因是用户中途强行终止调试会话。

解决办法:确保当再次部署时,设备或模拟器中的应用程序已经真正关闭。在基于 Windows Mobile Pocket PC 中,要查看正在运行的进程,请转到 Start->Settings->Memory->Running Programs。如果想要有一个按钮能真正关闭应用程序,请显式创建这样的按钮,或者将 Windows 窗体的 Minimize Box 属性设置为 False,这样X 按钮就成了能关闭应用程序的 OK 按钮。如果原因是手动终止调试会话,则可能需要软重启设备或模拟器。

 

你可能感兴趣的:(为什么部署到基于 Windows Mobile 的 Pocket PC 设备或模拟器会因共享冲突错误而失败?)