1

私の VB.NET アプリケーションは、開発用 PC でコンパイル、インストール、および正常に動作します。

ただし、インストール パッケージを別の場所に移動すると、正常にインストールされますが、コードが実行される前にクラッシュします。

エラーは「問題が発生したため、閉じる必要があります...」です。

アイコンファイルなどの外部ファイルへの参照をすべて削除しました。

ローカル dll は 1 つしかなく、参照は問題ないようです。

この問題を引き起こす可能性のある他の問題は何ですか?

ありがとう!ジョン

更新: 1 台の PC で、MDAC を再インストールすると問題が解決しました。ただし、ほとんどのクライアントは XP であるため、これは役に立ちません。

一部の Windows XP ラップトップで同じエラーが引き続き発生します。

4

9 に答える 9

2

当たり前のことを聞いて申し訳ありませんが、ターゲットPCには.Netランタイムがインストールされていますか?

于 2009-01-14T15:36:40.973 に答える
2

詳細については、イベントログ([実行]ボックスの「eventvwr」で始まる)を参照してください。

于 2009-01-14T15:38:49.910 に答える
2

2 つの可能性:

これは、初期化中に vb.net でエラーが発生したときに発生するエラーの種類です。たとえば、

dim iClass as new myClass

スタートアップ フォームまたはモジュールのグローバル領域 (サブルーチンまたは関数の前) で、インスタンス iClass の作成中にエラーが発生した場合、問題を見つける手掛かりがなく、かなり価値のないエラー メッセージが表示されます。

_load が実行を開始する前に、初期化中にコントロール イベントの誤った起動が発生し、イベント ハンドラーでエラーが発生した場合にも、このタイプのエラーが発生する可能性があります。Microsoft によれば、このイベントの発生は「設計上」時折発生します。これは、_load の実行後に切り替えられるフラグを使用して、安全に実行できるかどうかをハンドラーに通知することで防ぐことができます。また、設計時に割り当てられたコントロール プロパティを適切に使用することもできます。

于 2009-07-28T04:43:25.287 に答える
2

無効な app.config ファイルでこれを見たことがあります。投稿したばかりのエラーを考えると、マシンのマニフェスト ファイルも確認できます。

于 2009-01-14T15:56:46.783 に答える
1

わかりました-イベントビューアが役に立ちました。おもう。

インストール中に一部の参照が見つからないようです。


これが最後の6つのエントリです...

Faulting application pa.exe, version 2.0.1.26594, stamp 496e0437, faulting module kernel32.dll, version 5.0.2195.6946, stamp 40d78cce, debug? 0, fault address 0x0002bbf3. 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature' failed during request for component '{ACA3C479-D7C7-902C-092A-E6635AD9A8B1}' 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature', component '{7D04E12E-2803-6F47-E11C-B8146C27E61B}' failed.  The resource 'C:\Program Files\pa\pa-update.exe' does not exist. 

Faulting application pa.exe, version 2.0.1.26594, stamp 496dffb9, faulting module kernel32.dll, version 5.0.2195.6946, stamp 40d78cce, debug? 0, fault address 0x0002bbf3. 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature' failed during request for component '{ACA3C479-D7C7-902C-092A-E6635AD9A8B1}' 

Detection of product '{3CA9D9FD-E8CD-4B73-8053-8C406ED8CB28}', feature 'DefaultFeature', component '{30A51F7D-D0DA-E436-F48F-1092ECE7858D}' failed.  The resource 'C:\Program Files\pa\pa-common.dll' does not exist. 
于 2009-01-14T15:47:22.327 に答える
0

.NET については知りませんが、Delphi では、IDE の 1 つのインスタンスを使用して 2 番目のインスタンスをデバッグできます。次に、起動時 (適切なデバッグが開始される前) に問題をデバッグするには、デバッグ用に IDE A を IDE B に接続し、IDE B でアプリケーションを実行します。IDE A で開いたコードから、問題の手がかりが得られる場合があります。

于 2009-01-22T16:54:23.330 に答える
0

他のマシンにインストールされているバージョンよりも新しいバージョンの .NET プラットフォームをターゲットにしている可能性はありますか?
プロジェクトのターゲット フレームワーク (VS.2008) は、[コンパイル] タブの [マイ プロジェクト] で確認できます。[Advanced Compile Options... ] をクリックします。[
Advanced Compiler Setting] ダイアログの下部に、各フレームワークのドロップダウン リストがあります。
クライアント マシンでは、[プログラムと機能] コントロール パネル (Vista) または XP の [プログラムの追加と削除] で .NET バージョンを確認できます。

于 2009-01-14T16:07:45.297 に答える
0

奇妙な動作をするサードパーティの DLL がいくつかあります。これを試してください。デプロイで、自動インクルードではなくインクルードするように変更してください。

于 2009-07-28T15:22:23.087 に答える