タイトル : Re^2: System.InvalidOperationException 投稿日 : 2013/01/19(Sat) 22:16 投稿者 : ジュンペイ
> > 実行時に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 をコピーするだけでも動くはずなのですけれどね。] ありがとうございます。 このサイトでキーワード検索してみたら、同じ悩みの人がいるようですね! 解決策は見つかっていないようですが。 ためしに無償のMicrosoft Visual Basic 2010 Expressをインストールしたら動作しました。 一通り確認しましたが問題ない感じです。 本当は原因を追究したいのですが、規模が大きいのでリスクが高すぎます。 とりあえずMicrosoft Visual Basic 2010 Expressで様子を見ます。 今はMicrosoft Visual Basic 2010 Expressのスタンドアロン(ネット未接続)での ライセンス登録に苦慮してます。 |