2

My C# winform アプリを C:\ProgramFiles にインストールすると、実行しようとするたびに問題が発生します。3 つのオプション (閉じる、デバッグ、オンライン ソリューションを確認する) で通常の「アプリが動作を停止しました」というエラーが表示されます。

これで、すべての Dll と要件が InstDir にあることを確信できました。InstDir を別の場所 (たとえばデスクトップなど) にコピー/貼り付けすると、このアプリは動作します!!

これを解決する方法???

エラーは次のようになります

Problem signature:
Problem Event Name:   CLR20r3
Problem Signature 01: typingfreak.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 5029e51b
Problem Signature 04: mscorlib
Problem Signature 05: 4.0.0.0
Problem Signature 06: 4ba1da6f
Problem Signature 07: 3dab
Problem Signature 08: 13c
Problem Signature 09: System.UnauthorizedAccess
OS Version:   6.1.7600.2.0.0.256.1
Locale ID:    12297
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

助けてください

4

3 に答える 3

4

あなたのアプリケーションは上げてSystem.UnauthorizedAccessいます。別のフォルダにコピーして貼り付けるときに何が起こっているかについての説明を考えると、ローカルフォルダにデータを書き込もうとしていると思います。

にインストールする場合Program Files、これは許可されません(管理者として実行しない限り)。これは、ユーザーが書き込みできないためです。

于 2012-08-16T16:41:31.073 に答える
3

管理者として実行してみてください-うまくいく場合-アプリはおそらく、ユーザーがアクセスを許可されていないシステム内の領域(通常はディレクトリ)にアクセスしています。ファイルへのアクセス方法を確認してください

于 2012-08-16T16:44:49.287 に答える
2

エラーの行に基づいて:

Problem Signature 09: System.UnauthorizedAccess

アプリケーションに必要な適切なアクセス許可がないディレクトリから実行しているか、ネットワーク上の場所(またはWeb)からアプリケーションをコピーして、安全であるとマークしなかったと推測されます。

ディレクトリに対するWindowsのアクセス許可を確認したら、実行可能ファイルを右クリックしてプロパティを選択し、ダイアログで[ブロック解除]というラベルの付いたボタンを探すことをお勧めします。クリックして。DLLに対して繰り返す必要がある場合とない場合があります。

于 2012-08-16T16:41:43.483 に答える