C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.12131 の関連記事表示

<< 0 >>
■12131  VB .NET 2008 COMコンポーネント
□投稿者/ Cheerful factory -(2007/12/31(Mon) 14:03:50)
>

    分類:[VB.NET/VB2005] 

    2007/12/31(Mon) 14:13:46 編集(投稿者)
    2007/12/31(Mon) 14:06:25 編集(投稿者)

    今回VB6.0からVB .NET 2008へ移行して「Microsoft Office スプレッドシート」を利用したソフトウェアを作成しましたが、配布先では起動時にエラーが起きて起動してくれません、
    EXEファイルの発行時には全てのDLLを追加するようにしましたが状況は変わりませんでした、
    エラー表示
    http://carefreeness.futene.net/software/software_power_management_following_two/0000002.png


    また、VB6.0で「Microsoft Office スプレッドシート」を利用したEXEを作ったときは「Spreadsheet」と表示されていたのですが
    .NETでは「AxSpreadsheet」と表示されていて、見た目は同じなのに名前が少し違うようです、

    解決方法や間違ったところが未だに判りません、解決方法等のアドバイスをよろしくお願いします!
    m(_ _)m

    開発環境
    Windows XP HOME
    Microsoft Office 2003インストール済み
    VB .NET 2008 EE

    配布先
    Windows XP HOME
    Microsoft Office 2003インストール済み
    VB .NET 3.5インストール済み
親記事 /過去ログ26より / 関連記事表示
削除チェック/

■12132  Re[1]: VB .NET 2008 COMコンポーネント
□投稿者/ よもやま -(2007/12/31(Mon) 14:19:31)
>
    No12131 (Cheerful factory さん) に返信
    > 2007/12/31(Mon) 14:13:46 編集(投稿者)
    > 2007/12/31(Mon) 14:06:25 編集(投稿者)
    >
    > 今回VB6.0からVB .NET 2008へ移行して「Microsoft Office スプレッドシート」を利用したソフトウェアを作成しましたが、配布先では起動時にエラーが起きて起動してくれません、
    > EXEファイルの発行時には全てのDLLを追加するようにしましたが状況は変わりませんでした、
    > エラー表示
    > http://carefreeness.futene.net/software/software_power_management_following_two/0000002.png
    >
    アクセスエラーで参照できません。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12133  Re[2]: VB .NET 2008 COMコンポーネント
□投稿者/ Cheerful factory -(2007/12/31(Mon) 14:33:23)
>
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12136  Re[1]: VB .NET 2008 COMコンポーネント
□投稿者/ 渋木宏明(ひどり) -(2007/12/31(Mon) 15:12:44)
>
    > 今回VB6.0からVB .NET 2008へ移行して「Microsoft Office スプレッドシート」を利用したソフトウェアを作成しましたが、配布先では起動時にエラーが起きて起動してくれません、

    実行環境に「Micorosft Office スプレッドシート」が存在しないからでしょう。

    「Microsoft Office スプレッドシート」が何に付属してるコンポーネントか知りませんが、VS2008 に標準で含まれているものではありません。
    Visual Studio 2008 でのビルド結果とは別に、「Microsoft Office スプレッドシート」も実行環境に配布しなければならないです。

    > また、VB6.0で「Microsoft Office スプレッドシート」を利用したEXEを作ったときは「Spreadsheet」と表示されていたのですが
    > .NETでは「AxSpreadsheet」と表示されていて、見た目は同じなのに名前が少し違うようです、

    Vsiual Studio 2008 は、.NET アプリケーションで ActiveX コントロールを扱うためのラッパクラスを自動生成します。
    ラッパクラスの名称にはプリフィックスとして Ax が付けられるようです。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12138  Re[2]: VB .NET 2008 COMコンポーネント
□投稿者/ Cheerful factory -(2007/12/31(Mon) 15:27:15)
>
    2007/12/31(Mon) 15:28:02 編集(投稿者)

    No12136 (渋木宏明(ひどり) さん) に返信


    >>また、VB6.0で「Microsoft Office スプレッドシート」を利用したEXEを作ったときは「Spreadsheet」と表示されていたのですが
    >>.NETでは「AxSpreadsheet」と表示されていて、見た目は同じなのに名前が少し違うようです、
    >
    > Vsiual Studio 2008 は、.NET アプリケーションで ActiveX コントロールを扱うためのラッパクラスを自動生成します。
    > ラッパクラスの名称にはプリフィックスとして Ax が付けられるようです。
    >
    そういった決り事だったんですね!
    ありがとうございました、ロード先は間違っていないということで一つ安心しましたw
    ありがとうございました!

    >>今回VB6.0からVB .NET 2008へ移行して「Microsoft Office スプレッドシート」を利用したソフトウェアを作成しましたが、配布先では起動時にエラーが起きて起動してくれません、
    >
    > 実行環境に「Micorosft Office スプレッドシート」が存在しないからでしょう。
    >
    > 「Microsoft Office スプレッドシート」が何に付属してるコンポーネントか知りませんが、VS2008 に標準で含まれているものではありません。
    > Visual Studio 2008 でのビルド結果とは別に、「Microsoft Office スプレッドシート」も実行環境に配布しなければならないです。
    >
    この事はVB6.0で解決しているのですが.NETではエラーで終了しています
    VB6.0での方法として「OWC11.DLL」を配布先がDLしてEXEファイルと同じディレクトリに入れることで解決しました
    .NETでは同じ方法ではこの問題が解決されませんでした、何かが不足しているのは勘でわかるのですが
    一体何が足りないのかがわからない状況です
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12141  Re[3]: VB .NET 2008 COMコンポーネント
□投稿者/ 渋木宏明(ひどり) -(2007/12/31(Mon) 17:32:46)
>
    > VB6.0での方法として「OWC11.DLL」を配布先がDLしてEXEファイルと同じディレクトリに入れることで解決しました
    > .NETでは同じ方法ではこの問題が解決されませんでした、何かが不足しているのは勘でわかるのですが
    > 一体何が足りないのかがわからない状況です

    VB6.0 時点での解決方法が不十分に見えます。

    「Microsoft Office スプレッドシート」が ActiveX コントロールであるなら、「.DLL ファイルを .EXE と同じディレクトリに配置する」*だけ*で動作するはずはありません。

    ActiveX コントロール/AvtiveX DLL は、regsvr32.exe ツールなどによって「システムへの登録」を行うことで、はじめて利用可能となります。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12142  Re[4]: VB .NET 2008 COMコンポーネント
□投稿者/ Cheerful factory -(2007/12/31(Mon) 17:56:57)
>
    No12141 (渋木宏明(ひどり) さん) に返信
    >>VB6.0での方法として「OWC11.DLL」を配布先がDLしてEXEファイルと同じディレクトリに入れることで解決しました
    >>.NETでは同じ方法ではこの問題が解決されませんでした、何かが不足しているのは勘でわかるのですが
    >>一体何が足りないのかがわからない状況です
    >
    > VB6.0 時点での解決方法が不十分に見えます。
    >
    > 「Microsoft Office スプレッドシート」が ActiveX コントロールであるなら、「.DLL ファイルを .EXE と同じディレクトリに配置する」*だけ*で動作するはずはありません。
    >
    > ActiveX コントロール/AvtiveX DLL は、regsvr32.exe ツールなどによって「システムへの登録」を行うことで、はじめて利用可能となります。
    >

    VB6.0は配布するソフトなのでレジストリの登録は一切行わせませんでした、
    VB6.0ではエラーとしてOCXが不足しているといわれたのでディレクトリに入れてやると動作をします、
    これはほぼ100%の動作報告だったのでこれで間違いはないと思います、
    (Microsoft Officeがインストールされていなくても「OWC11.DLL」のみで動作可能レジストリ登録無し)
    .NETではソフトウェアのエラーという形で終了します

    やっぱりレジストリで登録をしてあげるのが一番の解決方法なんでしょうか?
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12146  Re[5]: VB .NET 2008 COMコンポーネント
□投稿者/ Cheerful factory -(2007/12/31(Mon) 19:02:48)
>
    いろいろとアドバイスを頂いた結果、
    Microsoftから無償で配布している「Office 2003 アドイン : Office Web Components」
    を配布先にインストールすることでエラーを回避しました、

    今までありがとうございましたm(_ _)m
記事No.12131 のレス / END /過去ログ26より / 関連記事表示
削除チェック/

■12147  Re[6]: VB .NET 2008 COMコンポーネント
□投稿者/ 渋木宏明(ひどり) -(2007/12/31(Mon) 19:13:42)
>
    > Microsoftから無償で配布している「Office 2003 アドイン : Office Web Components」
    > を配布先にインストールすることでエラーを回避しました、

    なるほど。名称から見て、それが OWC11.dll を含む正規の配布パッケージのようですね。

    「Micorosoft Office スプレッドシート」はどこに含まれてたんでしょうね。Office なのかな?

    どちらにしろ、VB6 時代に「これとこれいれときゃ動く」的なノリで配布方法を厳密に確定しなっかたのが敗因でしょうね。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12186  Re[7]: VB .NET 2008 COMコンポーネント
□投稿者/ ちゃっぴ -(2008/01/03(Thu) 18:27:55)
>
    No12147 (渋木宏明(ひどり) さん) に返信
    > なるほど。名称から見て、それが OWC11.dll を含む正規の配布パッケージのようですね。
    >
    > 「Micorosoft Office スプレッドシート」はどこに含まれてたんでしょうね。Office なのかな?

    Office の install option で選択できます。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12187  Re[8]: VB .NET 2008 COMコンポーネント
□投稿者/ 渋木宏明(ひどり) -(2008/01/03(Thu) 19:33:35)
>
    > Office の install option で選択できます。

    とすると、実行環境に Office PIA いれなくていいのかなーとか思ってしまふ。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12188  Re[5]: VB .NET 2008 COMコンポーネント
□投稿者/ まどか -(2008/01/03(Thu) 20:18:08)
    No12142 (Cheerful factory さん) に返信
    > VB6.0は配布するソフトなのでレジストリの登録は一切行わせませんでした、
    > VB6.0ではエラーとしてOCXが不足しているといわれたのでディレクトリに入れてやると動作をします、
    > これはほぼ100%の動作報告だったのでこれで間違いはないと思います、
    > (Microsoft Officeがインストールされていなくても「OWC11.DLL」のみで動作可能レジストリ登録無し)
    > .NETではソフトウェアのエラーという形で終了します
    >
    > やっぱりレジストリで登録をしてあげるのが一番の解決方法なんでしょうか?

    「一番」ではありません。
    ActiveXはレジストリ登録が「必須」です。

    > Microsoftから無償で配布している「Office 2003 アドイン : Office Web Components」
    > を配布先にインストールすることでエラーを回避しました、

    それがレジストリ登録してくれたからです。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12205  Re[6]: VB .NET 2008 COMコンポーネント
□投稿者/ 中博俊 -(2008/01/04(Fri) 21:53:27)
>
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12267  Re[7]: VB .NET 2008 COMコンポーネント
□投稿者/ まどか -(2008/01/07(Mon) 03:50:43)
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12268  Re[8]: VB .NET 2008 COMコンポーネント
□投稿者/ 渋木宏明(ひどり) -(2008/01/07(Mon) 06:20:51)
>
    > 「.NETから」か。

    COM の side-by-side と .NET は全然関係ないですよ?

    XP 以降ならレジストリ登録なしで CoCreateInstance() 出来たりするので、便利は便利です。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/

■12271  Re[9]: VB .NET 2008 COMコンポーネント
□投稿者/ まどか -(2008/01/07(Mon) 10:22:45)
    > COM の side-by-side と .NET は全然関係ないですよ?

    COMにもそういう仕組みが。
    またまた、お勉強。。。
記事No.12131 のレス /過去ログ26より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -