C#で開発され、.net4.0でビルドされたプログラムがあります。このプログラムは、バーコードリーダーから(comポートを介して)バーコードを読み取り、WCFを介してバーコードをバックエンドサーバーに送信するWindowsクライアントです。顧客はクライアントOSにスクリプトを持っており、OSを再起動して、毎日プログラムを自動的に起動します。OSはWindowsXPEmbeddedです。
問題は、システムを再起動すると、プログラムを起動できず、このエラーレポートをMicrosoftに送信するかどうかを尋ねるエラーメッセージボックスがポップアップ表示されることです。最も奇妙なことは、私の同僚がプログラムフォルダをコピーして、元のフォルダと同じフォルダに「Copy of ....」として貼り付けると、「Copyof...」の下のexeファイルを問題なく実行できることです。しかし、元のものはまだできません。
私の推測では、システムが強制的に再起動されている間に、プログラムがログやその他のレコードファイルを書き込んでいた可能性があります。そして、ファイルは読み取り/書き込みロックを解放されません。
エラーのスクリーンショットをflickrにアップロードしました。訪問するには、ここをクリックしてください。