タイトル : Re: System.InvalidOperationException 投稿日 : 2013/01/19(Sat) 05:34 投稿者 : 魔界の仮面弁士
> 実行時にSystem.InvalidOperationExceptionが発生して異常終了します。 無効な操作を行った、というエラーですね。 VB6 でいうところの、実行時エラー 5 (プロシージャの呼び出し、または引数が不正です)に近いかな。 この例外は特殊な物ではなく汎用的なものなので、例外のメッセージ内容はおろか、 どんなコードを書いたのかさえわからない状況では、正直何とも答えられません。 例外のスタックトレースがあると、解析しやすいのですけれどね。 とりあえず、この例外の出るパターンを幾つか挙げてみると… ・依存コンポーネントでの問題。たとえば、Form に ActiveX コントロールを貼って 使っているが、そのコントロールのライセンス不足あるいは依存ファイルの未配置などで、 何かしらのエラーを引き起こしている場合など。 ・誤った非同期処理によるエラー。たとえば、UI スレッドとは別のスレッド (BackgroundWorker とか SerialPort とか)から、コントロールを操作したとか。 ・フォームのコンストラクタ内で落ちている。たとえば InitializeComponent を呼び出す前に 未生成のコントロールを操作したため、フォームの生成に失敗し、 結果として InvalidOperationException が発生していたなど。 > ちなみにプログラムはExcel,AccessDBを入出力しており、移行先のPCには VB アプリの実行に、Office は無関係ないはずですが…。 それとも、VB から Excel や Access を呼び出すようなコードを書いている、 ということなのでしょうか? だとすると、開発環境のOfficeバージョンが、 実行環境のOfficeバージョンと同じものであるか確認しておいてください。 > ちゃんとOffice2010Proがインストール済で、.NetFrameworkもインストール済です。 > Releaseでビルドし作成した実行ファイル一式以外に必要なファイルがあるのでしょうか?? 適切なバージョンの .NET Framework さえインスールされているのであれば、 Release ビルドであろうと Debug ビルドであろうと、通常は EXE をコピーするだけでも動くはずなのですけれどね。] |