2009-03-03 7 views
0

以前は完全にVistaマシン のVB6アプリケーションをスケジュールされたタスク として使用していましたが、同じマシンでは開けなくなりました。このアプリは、指定されたフォルダにエクスポートファイルを生成し、画面に直接出力しません。私は間違いなく、参照が欠けている、絶対に何もを得る。VB6アプリケーションがVistaコンピュータで開かなくなった

マシンでVista Business 32-bitが実行されており、1人の管理者アカウントでUACが無効になっていて、自動アップデートがオフになっています。アプリは保護されていないフォルダにあり、エクスポートファイルはデスクトップのフォルダに置かれます。クライアントは、私がこのアプリケーションをインストールして以来、彼らがコンピュータに行った唯一の変更は、Norton Antivirusをインストールしていたことを誓っています。

通常のVB6参照に加えて、Microsoft Scripting Runtime(scrrun.dll)、およびMicrosoft DAO 3.6(dao360.dll)を参照しています。これらのファイルは、ターゲットマシン上に存在し、他のすべてのVB6の依存関係とともに存在し、登録されています。 Sub Main()の先頭にMsgBoxステートメントを追加して、何かが実行されているかどうかを確認しました。 Nortonを無効にすると結果は得られませんし、破損したライブラリを除外するためにVB6ランタイムを再インストールしませんでした。一度も私のアプリからメッセージ、エラー、またはその他のものを受け取ったことはありません。

これまでにこのような問題は一度も起きていません。私は完全に困惑しています。これを引き起こしている可能性のあることは他にありますか?

編集 - 私が手動で実行しても、アプリケーションは実行されないため、スケジュールされたタスクであることについての部分は、私の問題とは無関係です。

ユーザーは完全な管理者の資格情報を持っていますが、その時点でこのマシンで行われた初期テストで互換性モードは必要ありませんでした。私は笑顔のためにXPと2000の互換モードを試しましたが、まだ何もありません。

+0

実行可能ファイルの互換モードの設定に何か変わる可能性はありますか?(さらに、私はこれを "プログラミング関連ではない"と申しましたが、申し訳ありません) – Tomalak

+0

これは以前に実行されていましたが、今はスケジュール通りに実行されませんか?スケジューリングの問題のように聞こえる。ユーザーがダブルクリックしたときに実行されますか?もしそうなら、それはプログラムの問題ではありません... –

+0

私は "ソフトウェア"タグを取り出しました。 Stackoverflow全体はソフトウェアに関するものです。あなたが問題を解決するために管理したい、厄介な音! – MarkJ

答えて

3

アクセス可能であれば、イベントビューアのメッセージを検査してみてください。多分あなたはそこにいくつかの告知標識を見つけるでしょう。

+0

私はイベントビューアを確認するとは思わなかった、提案のおかげで。 –

+1

イベントビューアを確認すると、私のプログラムは、最初にアクセスされたファイルである破損したデータベースファイルに出回っていることがわかりました。 DBファイルを修正し、再び美しく動作します!どうもありがとうございます! –

+0

問題を解決しました、定義によって+1! – MarkJ

0

ユーザーはパスワードを変更しましたか?これにより、スケジュールされたタスクは、タスクにパスワードを再入力するまで失敗します。

+0

いいえ、パスワードを変更していません。問題は、アプリケーションそのものではなく、スケジュールされたタスクの一部であるように見えます。 –

0

スケジュールされたタスクとしてではなく、プロセスを直接実行しようとしましたか?私は専門家からは遠いですが、プログラムがタスクとして実行されているため、生成されているエラーが表示されないことがあります。

+0

はい、私はプロセスを直接実行しようとしましたが、それでも失敗します。 –

1

このプログラムは、Microsoftの無料スタンドアロンデバッガWindbgで実行できます。 VB6 EXEをシンボル付きのネイティブコード(PDBファイルを作成する)にコンパイルすると、Windbgでアプリケーションをデバッグできます。

私は2つのことのいずれかが起こると思います。

  • WindbgはEXEの読み込みに失敗します。おそらく、あなたの問題を特定するエラーメッセージが表示されます。
  • WindbgがEXEを読み込み、何が起こるかを一歩一歩進めることができます。

ここWindbgのを簡単に紹介して別のMicrosoft VBの男でVB6とのWindbg、および2004 blog postの使用に関するマイクロソフトの男によって2006 blog postです。

+0

私はWindbgに頼らずに問題を発見しましたが、それらのリンクを共有してくれてありがとう。私はトラブルシューティングにDependency Walkerを使って試した他の奇妙なことに遭遇しましたが、これはもっと多くの情報を与えます。 –

+0

うれしいことに問題を解決しました – MarkJ

関連する問題