VB2005EEプログラムのインストーラ作成時におけるInteropファイルについて

このQ&Aのポイント
  • VB2005EEのプログラムをインストーラ作成する際に、Interopファイルについての疑問です。
  • VB2005EEのプログラムをインストーラで配布する際、Interopファイルの扱いについて調査しました。
  • VB2005EEで作成したプログラムには、アプリケーションファイルの中にInteropやAxInteropファイルが含まれています。このファイルはインストールを回避する必要があるのでしょうか?
回答を見る
  • ベストアンサー

VB2005EEプログラムのインストーラ作成時におけるInteropファイルについて

お世話になっております。 他で質問しましたが、回答が付かず、こちらに引っ越してきました。 基本的な質問かもしれませんが、申し訳ありません。 在宅でプログラム開発を請け負っており、現在、Excelを使用するプログラムを作成し、インストーラを作成しています。 VB2005EEのMy Project の発行タブにある「アプリケーションファイル」ボタンをクリックすると、自分が作成したプログラムのExe以外にInteropやAxInterop等が含まれています。 これらのファイルは http://www.microsoft.com/japan/msdn/office/office2003/OfficePrimaryInteropAssembliesFAQ.aspx の最後にあるように、インストールを回避しなくてはいけないのでしょうか? 開発環境  Windows Xp Home Edition sp2  Office Xp(2002)  Excel 2002  Visual Basic 2005 Express Edition インストーラを配布する環境  Windows Xp Pro sp2  Office 2003  Excel 2003 以上です。ご教示よろしくお願いいたします。

  • q_ta
  • お礼率64% (65/101)

質問者が選んだベストアンサー

  • ベストアンサー
noname#221368
noname#221368
回答No.2

>EEの発行でもやはり、アプリの固有フォルダにコピーされるだけなので、影響がない?  そこに自信が持てないのです。発行は相当に複雑な事をやっているので、インストール先のGlobal Assembly Cashに影響しないとは、私はいえません。 >Interopファイルをインストールしないように設定、エラーが発生  Interop.dllは、Excelなんかを動かすために必須なんですよ(腹立つ事に)。なので、その状態で、Interop.dllをExeと同一フォルダに手動コピーすれば、もしかすると動くかも知れません。SetUpプログラムのやっている事は、そういう事に近いのかな?と、想像しています。  開発マシンがOffice2002なので、Interop.dllは2002用のはずです。配布先は2003ですが、私の場合は動きました(SetUpインストール)。  とはいえ、正式な手順を踏んだに越したことはありません。そこで、発行を強引に配布先マシンで行った場合、考えられる事態は、次の4つです。 (1) 2002用のInterop.dllを、自動で2003用に置き換えてくれる。 (2) 何もしてくれない。プログラムがこけるだけ(Interop.dllが存在しても)。 (3) OfficeのVersionが違うという理由で、インストールを拒否される。 (4) 無警告で、配布先のOfficeインストール情報が破損する(プログラムが動くかどうかは不明)。  なので発行を試すなら、Testは自機でして下さい、という事になります。

q_ta
質問者

補足

早速のご回答、ほんとうにありがとうございます!! 私の場合もこの件をよく知らずに発行を利用し、配布先でインストールして使用してもらいましたが、特に異常なく動作しているようです。 (テストをしてくれている方のOffice2003のマシン1台のみです。) 後で考えると恐ろしいことですが...。 その後特にOfficeの動作異常等の話は聞いていませんが、配布先のOfficeインストール情報が破損してしまった場合、どういう事態が起こりうるのでしょうか? いろいろと質問してしまい、申し訳ありません。

その他の回答 (2)

noname#221368
noname#221368
回答No.3

 そうなんですか。Officeも正常に動くし、プログラムも正常動作する・・・。あり得る話だとは思います。  インストール情報の破損で、まっさきに思い浮かぶのはレジストリ情報です。レジストリの役割は色々ありますが、ふつうに使っている分には、(ほぼ)インストール時とアンインストール時にしか関係しません。  Windows3.1~XPを通して、じつはAppの必要DLLさえ全て押さえれば、手動での、Exe,DLLファイルのコピーインストールと削除アンインストールは可能です(あんまり薦めませんけど)。  なのでインストール情報が破損したとしても、Officeアンインストール時に「インストール情報が不完全だ」と文句を言われる程度かな?、とは思います。  この辺りは、技術情報も本当に複雑怪奇で、想像に過ぎませんけど・・・。

q_ta
質問者

お礼

いろいろと教えていただき、ほんとうにありがとうございます。 ほんとうにこのあたりは技術情報を見てもわからないことが多いですね。 このたびは貴重なお時間を割いていただき、ありがとうございました。

noname#221368
noname#221368
回答No.1

 技術資料の言っている事は、本当っぽいです(例えばPIAがVersion固有であるとか)。少し前、OfficeのVersion違いで苦労しました。  この時、技術資料の「Officeのインストール情報が破損する」などの事は知りませんでしたが、作成AppをSetUpプロジェクトからインストールしたので、結果として、だいじょうぶだったのかと、いま思いました。つまり再配布したわけですが、この時は、Interop.dllがAppの固有フォルダにローカルにコピーされるだけで済みました。ただしEEには、SetUpプロジェクトのテンプレートがないそうですね。Comunityからダウンロードできそうそうな気もしますが・・・。  可能性としては、発行を利用した場合、OfficeのVersionが違えば、自動で発行を拒否するようにも思えますが、testは自機で行う事をお薦めします。

q_ta
質問者

補足

ご回答ありがとうございます! やはりOfficeからのインストール以外はまずいわけですね。 EEの発行でもやはり、アプリの固有フォルダにコピーされるだけなので、影響がないのでしょうか? ちなみにEEの発行でもInteropファイルをインストールしないように設定できるのですが、試してみたところ、プログラムはエラーが発生し、動かなくなってしまいました。 Setupプロジェクトのテンプレートは検索してみましたが、見つけることはできませんでした。 EEの発行は確かに制限が多く、使いづらいですね。

関連するQ&A

  • インストーラ作成について

    開発環境:VB6sp2 OS   :W2000sp2 VSI   :VSI1.1 はじめて投稿させていただきます。 VBで開発したプログラムのインストーラを作成しています。 Visual Studio Installer1.1にて インストーラー(msi)を作成したのですが、 Windows2000の管理者権限でのインストールはできるのですが 、 制限ユーザーでは、Administratorのアカウントをきかれます 。 Administratorのパスワードをしらないユーザーは、 インストールができません。 制限ユーザーでこの手続きなしにインストールできる ようにする方法はあるのでしょうか? MSのサイトのVSIについてのドキュメントには、 以下の記述がありました。 http://www.microsoft.com/japan/msdn/vstudio/ downloads/vsi/default.asp (「ロック ダウン」マシンでのインストール プログラム の実行機能) この記述をみて、VSIでできるのではないかと方法を 探っています。 もしご存知でしたらお知恵をいただけないでしょうか? よろしくおねがいいたします。

  • VB6で作成したプログラムが起動せずMS-officeのインストーラーが起動します(初心者)

    Visualbasic6.0でプログラムを作成し、DELLのパソコン(Inspiron 1100)で実行ファイルをクリックしても、MS-officeのインストーラーが起動してofficeのCDを入れて下さいと出るだけでプログラムが起動出来ません。なぜでしょうか?他のパソコンでこういった不具合は今までありませんでした。 プログラムを作成したパソコンは別のパソコンで、DELLのパソコンにはvb6.0は入っていません。 Inspiron 1100 MicrosoftR WindowsR XP Home Edition Service Pack 1 Microsoft Office 2000 Parsonal

  • インストーラーの作成について

    Excelで作成したプログラムをインストーラーを使用して、Program Filesにインストールし、デスクトップにショートカットを自動作成したいのですが、簡単に行えるソフトがあれば、教えてください! 宜しくお願いいたします。

  • インストーラを使用しないプログラムの配布

    Visual Studio 2008、C#、Framework 3.5 で開発しています。 上記環境で作成したプログラムをインストーラを使用せずに 配布したいと考えているのですが その場合は導入先のPCに ・実行ファイル ・実行に必要な環境設定xml(ini)ファイル の他に 「.NET Compact Framework 3.5 再頒布可能パッケージ」がインストールされていれば 問題なく動くものなのでしょうか?

  • VB.NETで作成したプログラムの実行環境

    VB.NETで開発したプログラムが、 WindowsXP SP2 で動作しません。 VB.NET開発環境(Windows2000)は、MDAC2.7で、 WindowsXP SP2にはMDAC2.81が入っている (SP2にすると入るのでしょうか?それとも、XPには元から入っちゃってるのでしょうか?) からだと思います。 さらに、別のPC(Windows2000)に、 MDAC2.81(Microsoftよりダウンロードしたもの)を入れてみると、 こちらではプログラムが動いてしまいました。 ※ただし、ダウンロードする際、動作OSが表示されていましたが、XPは対応していないとのことです・・・ 開発環境より上位のMDACで動作しない、となると問題ですし、 また、XPでは使えない、となっても問題です。 この問題を解消する方法はありますでしょうか?

  • インストーラに不具合! プログラムがインストールできない!

    windowsのインストーラに不具合が出て、 いくつかのプログラムがインストールできません。 過去の質問を検索して あれこれ試してみたのですが、だめでした。 XPを修復インストール?もしましたが、 ダメです。 SP2もインストールできませんでした。 どなたか助けてください!!!

  • ウィルス検出プログラムとは?ファイルが開かない。

    ファイルが開かなくなりました。(エクセルとワード) 開こうとすると、 エクセルでは「ファイルを開くことが出来ません。お使いのウィルス検出プログラムでファイルに問題が検出されました」と表示がで、ワードでは「ファイル****.docは使用出来ません」と表示がでます。  上記ソフトを使用しての文面等の作成、保存、FDへの保存等は正常です。また、保存したFDは他のパソコンで開くことは可能です。 使用状況:windows xp office personal edition 2003 ウィルスバスター2006 です。 XP、Office、ウィルスソフト等の何に問題があるのか検討つきません。どのようにすればよいか教えて下さい。出来ることならoffice再インストールは避けたいのですが。

  • EXCELができない。

    EXCELのファイルを開こうとすると、WINDOWSインストーラが起動して OFFICE XPをインストールしようとします。CDでもOFFICE XPはもっていないのでできません。 エクスプローラからPRGRAM FILE =>MICROSOFT=>OFFICE10=>EXCELで直接 プログラムを起動すればできるのですが。 WINDOWSインストーラを起動させないようにするにはどうすればいいのでしょうか。 WINDOWS UPDATE以来おかしくなったようです。

  • インストーラCDを作成したい

    最近imacを購入し早速ブートキャンプでXPをインストールしようとしたところ、インストーラCDを挿入してください等のメッセージが出てきます。しかしながら挿入するセットアップ用のCDが作成できません。 マイクロソフトのHPからwinXP・SP2の.exeファイルをダウンロードし、その後どうすればインストーラCDとしてCDを焼く事ができるのでしょうか?色々と調べてインストーラCD作成ソフトをインストールしてみたのですが、設定が難しく私のスキルでは作成する事ができませんでした。CDを焼くソフトはNEROを使用しており、ブータブルデータディスクを作成も試してみたのですが、エラーが出てしまい結局出来ませんでした。 アドバイスどうかよろしくお願い致します。

  • EXCELファイルからTIFFファイル作成

    WindowsXP SP2 Excel2000を使用しています。 EXCELファイルからTIFFファイルを作成する方法を探しています。 office2003ならば、プリンタドライバというもので印刷の要領でTIFFファイル出力が可能だそうです。 2000でそういった機能、プログラムはありませんか?

専門家に質問してみよう