none
VB2005 Spreadsheet RRS feed

  • 質問

  • VB2005でSpreadsheetを使用したアプリケーションを領布セット後、別のPCにインストールし、exeファイルをクリックするとエラーになります。

    開発環境の自分のPCにインストールしたときは問題ありません。

    Spreadsheetを使わないアップリケーションは他のPCでも問題ありません。

    SpreadsheetはMicrosoft Office Web Components 2003のspreadsheet 11.0を使っています。

    他に何か参照設定など必要でしょうか?ご存知の方ご教示ください。

     

    2007年2月15日 15:06

すべての返信

  • その”別のPC”に Microsoft Office Web Components 2003 がインストールされてないなんてことはないですよねぇ。エラー内容は、ちゃんと書いたほうがいいんじゃない?
    2007年2月19日 5:20
  • かめたろ様

    説明不足で申し訳ありません。

    開発環境はVB2005 Standarad Editionです。

    開発環境のあるPCも、別のインストール先のPCも 同一バージョンのOffice2003がインストールされています。

    開発環境のPCにインストールしたSpreadsheetを使用したexeファイルは問題なく起動します。

    別のインストール先のPCでexeファイルを起動したときのエラーメッセージは以下のとおりです。

    アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。

    エラー:クラスが登録されていません(HRESULTからの例外:0x80040154(REGDB_E_CLASSNOTREG))

    なお、別のインストール先のPCにSpreadsheetを使用しないアプリケーションをインストールした場合は問題なく動きます。

    以上よろしくお願いします。

     

     

    2007年2月19日 10:09
  • できれば、配布手順も書いておいてください。
    配布手順が 'ない' だとしたら、エラーになるのは当然のことだと思いますよ。

    2007年2月19日 10:10
  • COMコンポーネントがレジストリに正しく登録されてないエラーですよねぇ。やはりインストールしてないんじゃないかって疑ってしまうんですが。Office2003のインストール時に、Webコンポーネントを除外してないですか?メンテナンスモードで確認してみてください。

    2007年2月20日 0:54
  • じゃんぬねっと様

    配布手順を書くとは具体的にどういうことでしょうか?

    これを書いた記憶はありません。

    どこかにコードを記述するということでしょうか?

    VB2005は未熟者ですのでよろしくおねがいします。

    なお、意味があるかどうか分かりませんが、VB6でSpreadsheetを使って作成したアプリケーションは問題の別のPCでも正常に動作します。

    以上よろしくお願いします。

    2007年2月20日 5:02
  •  yasu-ueda さんからの引用
    配布手順を書くとは具体的にどういうことでしょうか?
    これを書いた記憶はありません。

    であれば、ないものは実行できないですから、実行できません。
    かめたろさんのコメントを参考にしてください。

    どこかにコードを記述するということでしょうか?

    いいえ。プログラムを書くのと、導入環境に配布するのは全然別次元の問題ですよね。

    なお、意味があるかどうか分かりませんが、VB6でSpreadsheetを使って作成したアプリケーションは問題の別のPCでも正常に動作します。

    それは、たまたまその端末にコンポーネントが登録されているからでしょう。

    2007年2月20日 5:05
  • じゃんぬねっとさん、かめたろさん

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

    ご助言に従いもう一度見直してみます。

    2007年2月21日 2:47