2009-07-15 3 views
0

Visual C#express 2008でC#windowsアプリケーションを作成しました。私はexeファイルを別のPCで実行していました。 WindowsFormアプリケーションが動作を停止しました "。私のコンピュータでも、5〜10分後には動作しなくなります。それでは、私のコードに問題があるのですか?C#アプリケーションが動作しなくなった

私はここに初心者です...すべてのヘルプは、それはタイマーを使用しています

.....

が編集..いただければ幸いです。

System.Timers.Timer timer = new System.Timers.Timer(); 
timer.Elapsed += new ElapsedEventHandler(startup.onTimerEvent); 
timer.AutoReset = true; 
timer.Interval = 60000; 
timer.Start(); 
Application.Run(); 
GC.KeepAlive(timer); 

また、作成し、Aセットレジストリキー..

+2

いくつかの詳細は、私たちはあなたを助ける役立つだろう。それは管理者のアクセスを必要とする何かをしますか? – Troggy

+1

もっと情報が必要になるでしょう...おそらくスタックトレース?多分いくつかのソースコードですか? –

+0

例外がスローされ、アプリケーションによって処理されないと推測しています。例外がスタックの先頭に到達すると、オペレーティングシステムはスタックをキャッチし、「XXXは動作を停止しました」ダイアログを表示します。だから、その例外が何であるか、どこから投げ捨てられているのかを知る必要があります。 –

答えて

2

私はそれが許可の問題であると推測しています。 Vistaでは、システムがより厳密にロックされるので、プログラムが許可を得ることができなかった場合、必要に応じて例外がスローされます。それがプログラムの開始時に発生した場合、起動時にエラーが発生します。

あなた自身のマシンでは、アプリケーションが失敗する原因となっている別のバグであるため、5〜10分待っている可能性があります。

+0

ちょうどHKEY_LOCAL_MACHINEについて言及しました。これには管理者権限が必要です。あなたがそれらを持っていない場合、例外がスローされます。 Vistaの場合は、管理者としてログオンしていても、管理者として実行する権限を昇格する必要があります。 –

+0

ありがとうございました。私はプログラミングのその面で作業します。 – 5lackp1x3l0x17

0

2番目のマシンでは使用できないバージョンの.NETを使用していますか?

0

私はColinに同意します。あなたのアプリケーションがレジストリキーを作成しようとしているときには、間違いなく許可の問題のように聞こえます。ユーザーがない場合は、ユーザーが書き込みを試みる前に、アクセス権を持ってチェックするラッパー、または少なくともハンドルを持っている必要があり

...アプリが何をするかについて

+0

はいありがとうございます.. – 5lackp1x3l0x17

関連する問題