2

Windows XP コンピューターの Visual Studio 2010 でアプリケーションを作成しました。リリース バージョンをコンパイルして Windows XP コンピューターで実行すると、問題なく動作します。一方、Windows 7で実行しようとすると、「このプログラムは動作を停止しました」というエラーメッセージが表示されます。アプリケーションを互換モードで実行しても、何も変わりません。誰かが私に何ができるか教えてもらえますか?

ありがとう。

4

2 に答える 2

1

あなたが提供する情報では、Windows 7 と XP の問題であるか、探しているリソースが見つからない可能性があります。私があなただったら:

  • アプリが任意の CPU によってコンパイルされたことを確認する
  • Windows エラー ログをチェックして、メッセージがあるかどうかを確認します。
  • 管理者としてアプリを実行
  • エラー処理 (try/catch) を使用して、例外を UI に表示するか、テキスト ファイルに記録して、例外を確認します。

EDITED: TRY-CATCH の例

Try
  //CODE
Catch ex As Exception
 Dim writer As New StreamWriter("C:\MyLog.log", True, System.Text.Encoding.ASCII)
 writer.WriteLine(ex.Message)
 writer.Close()
End Try
于 2012-07-11T08:07:59.100 に答える
1

私もこの問題に出くわしました。私の解決策は完全に異なっていたので、他の誰かが関連性を見つけた場合に備えて共有したいと思いました.

私の問題は、私のプロジェクト参照で、Adobe Acrobat DLL ファイルへの参照が 2 つあることでした。Adobe Reader がインストールされていなかったため (プロジェクトが参照する DLL をインストールします)、新しいクライアント マシンでエラーが発生しました。Adobe Reader をインストールすると、プログラムが正しくインストールされました。

これをデバッグすることの興味深い部分は、TRY/CATCH ブロックがそれをキャッチしなかったことです。どうやら、コードが実行される前に参照のチェックが行われます。文字通り、「ProgramName が動作を停止しました」という一般的なメッセージが表示されます。

参考までに...

于 2012-11-30T15:35:47.853 に答える