none
Office 2010 β インストールによる障害? RRS feed

  • 質問

  • VB 2008 Express 開発環境に Office 2010 β をインストールしたところ、その環境でビルドした Microsoft.Office.Interop により裏で EXCEL を起動するアプリが他のPCで動作しなくなりました。

    コンソールプログラムですが、起動直後に例外が発生するようです。

    開発環境では問題なく動作します。

    VB 2010 Express でビルドしなおしても結果は同じでした。

    Office 2010 β アンインストールは試していませんが、その前に他の解決方法をご存知の方はいらっしゃいませんでしょうか?

    よろしくお願いいたします。

    2010年5月10日 5:28

すべての返信

  • 当てずっぽうです。

    Office 2010 Beta のバージョンの COM を参照する設定になってしまっていませんか?
    参照設定からバージョンを確認してみてください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年5月10日 15:23
    モデレータ
  • Azuleanさん
    ありがとうございます。

    参照設定は Excel 12.0 のままでした。

    思い切って 12.0 を削除し、 14.0 を登録してビルドしなおしてみましたが結果は同じでした。
    オブジェクトライブラリーが壊れてしまったのでしょうか。

    2010年5月11日 1:14
  • Office の COM は、複数バージョンの共存ができませんので、それが関係しているかもしれません。
    コントロールパネルのプログラムのアンインストールのところで、Office 2007 に対して「変更」→「修復」をすることで直らないでしょうか?(修復には結構時間がかかったと思います。)

    COM を Excel 2003 のバージョンに変更する場合は、コマンドラインパラメータとして /regserver を与えれば良かったのですが、Excel 2007 ではその機能がなくなっているようで、簡単に切り替える方法を以前調べたのですがわかりませんでした。

    追記:
    ↓t-yoshida さん、お手数おかけしましてすみませんでした。
    改めて調べたのですが、わかりませんでした。

    • 編集済み TH01 2010年5月11日 6:57 追記
    2010年5月11日 2:22
  • TH01さん
    ありがとうございます。

    Office 2007 の修復を実行し、再起動後にビルドをやり直しました。
    しかし状況に変化はありませんでした。

    診断プログラムで確認したところ1件の修復が確認され、再起動後に報告が行われていました。

    自身の環境であれば問題なく動作するところが厄介です。

    とりあえず Office 2010 β のインストールされていない端末に開発環境を新たに構築して対応します。
    新たなアイデアが浮かびましたらよろしくお願いいたします。

    ありがとうございました。

    2010年5月11日 4:59