請教各位先進,
之前我在我的Pocket PC 上灌了一套 Papago Trial版本,
灌在主記憶體中.
今天我去買了正式版, 但把它灌到 CF記憶卡上.
灌正式版前, 我有先在 Pocket PC 上把試驗版移除.
但現在發生一件怪事, 每當我把 Pocket PC 的電源打開,
它都會出現一個訊息 :
"無法執行 \Program Files\Machine.....\PapagoV5.EXE"
事實上, CF卡中的那份 Papago是可以正常執行的.
而上面那行訊息中的 \Program ......\PapagoV5.exe
是之前的試用版. (但我已移除了)
請問要如何才能不讓 Pocket PC 在 power on時自動去執行那行
不存在的程式 ?
謝謝大家.
若 Papago 裝在 Ram Storage 問題還不算大,如果 Papago
是裝在記憶卡上,而關機/reboot前 DB_notify_events內的Papago record
沒被清除的話(Papago應要做好這件事),就會發生此問題。
此問題在我的3630上不只是訊息煩人而已,更導致系統嚴重的不穩,
當機連連。
因為system wakeup/reboot時記憶卡尚未來得及供電,DB_notify_events
就開始要執行記憶卡上的程式,導致系統當機。
此狀況並非Papago獨有,任何使用DB_notify_events AppRunAfterWakeup
的程式都不該裝在記憶卡上,否則都有大麻煩。
不曉得Papago為何要使用DB_notify_events AppRunAfterWakeup?
勉強算是個bug吧。通常是那些鬧鈴程式(SuperAlert)、電源檢查自動備份
程式(PocketBackupPlus)才需要在system wakeup/reboot時自動做一些
指定的事。
解決方法如前面網友提及的再開一次Papago,正常離開,Papago應該就會
清除DB_notify_events相關的 records。或者利用 dbview 這類的
Object Store Database 編修工具,手動將DB_notify_events Papago
相關的 records 移除。
Object Store Database / dbview 相關參考連結:
http://www.xs4all.nl/~itsme/projects/xda/wince-databases.html