tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 をコピーするだけでも動くはずなのですけれどね。]

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。