• ベストアンサー

VB6.0のディストリヴューションウィザードについて。

VB6.0で作ったプログラムを配布するためにウィザードを使用することを教えていただきました。が、たかだか20k程度のプログラムがDLL等を含ませる為か、2M程度の容量に化けてしまいました。そんなもんなのでしょうか?CAB以外で削除できるファイルはあるのでしょうか?素人に教えていただけませんか?

  • 9766
  • お礼率52% (601/1143)

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

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

おそらく追加コンポーネントを多く使ってませんか?それらのコンポーネントの必要とするもの全てを、セットアップファイルに含んでいるはずです。 「要VB6SP5ランタイム」の仕様制限を行う事で、多くのCABファイルの中身を略すことができます。 以下に別のインストーラを照会しますが、そちらも同様の方法で略すことができます。 ちなみにぼくはディストリヴューションウィザードを、しばらく触れておりません。 扱いづらいからです。それにインストーラが大きくなりやすい・・・ [Visual Studio Installer] http://www.microsoft.com/japan/developer/vstudio/vsi/ 最近はこちらの方が、多用されていると思います。これの欠点はWindows Installer(2.5MB)が含まれるため、ネット配布には適してないかも?。しかしメンテはしやすいです。それにインストール画面が、ちょっとカッコがよいですし、初心者にやさしいセットアップを作成する事ができます。 インストールしたPCには、コントロールの追加と削除から、再セットアップを選択させることも出来るようにもなります。 ぼくは、こちらをよく使います。 [簡単インストーラ] http://www5a.biglobe.ne.jp/~nobukich/index_j.htm こちらはディストリヴューションウィザードとほとんど同じ機能にみえますが、インストール対象PCを限定させたりするのに便利です。ディストリヴューションウィザードを使うなら、こちらの方をお勧めします。

9766
質問者

お礼

詳しく教えていただきましてどうもありがとうございます。 早速試してみようと思います。

その他の回答 (1)

回答No.1

VBの場合、使用しているコントロールに応じて、 ランタイムも含まなければいけないので結構でかくなりますよ。

9766
質問者

お礼

やはり、でかくなってしまうんですね。 ありがとうございました。

関連するQ&A

  • VB.NET で作られたソフトを動かすのに必要なモノは?

    つい3日前から購入したばかりのVB.NETの勉強を始めました。 まだ習得しきってない段階で、先走りかもしれませんが、 モヤモヤと気になることがあるので質問いたします。 (私はVB5の素人プログラマでした。VB6は知りません) VB関連のランタイムを集めているたとえばこんなサイトが あります。 http://www.vector.co.jp/vpack/filearea/win/util/runtime/index.html ん~!?「NET用」のDLLとかランタイムが無いではないか? VB5の配布時に使っていた「セットアップ・ウィザード」に該当する 機能も、NETに見いだせません。(見落としているんでしょうか?) つーことは....VB.NETで作ったエグゼファイルは、 単独で動作するもんなんでしょうか? 「MSネット環境では動作する」という場合、それってどういう 環境なんでしょうか? プログラムを公開するページで、 コンピュータに私以上に詳しくないユーザーに、何を求めれば いいのでしょうか? (OS環境や必要なランタイムをどう説明すればいいのでしょうか?)

  • VB6.0のディストリヴューションウィザード

    を使って、セットアップウィザードを作ると、CABファイルが出来上がり、そいつを解凍するとSetup.exeができる。で、Setup.exeでセットアップをしようとしてもセットアップされないで途中でエラーが出て終わってしまう。 WinNT W2K Win98SE のそれぞれのOSで作ったツールをVBのインストールされていないそれぞれのOSにSetupでインストールしようとしたけど失敗。 こんなことになってしまうのは僕だけなんだろうか? 誰か教えてください

  • VB6ディストリビューション

    VB初心者です。 作成したシステムをディストリビューションウィザードを使用して 配布用のCABファイルを作成しました。 開発機ではセットアップできたのですが 他のPCでセットアップしようとしたところ  「Path or File Not Found」 というメッセージが2回出た後に  「次のラベルのディスクを挿入してください。   'ディスク0' ドライブE」 というメッセージが出てセットアップできません。   環境は Windows2000     VB6.0(SP5) どなたか原因・対処法をご存知の方、ご教示ください。 よろしくお願いいたします。

  • VB5.0とVB6.0

    ご教授お願いします。 VB4.0で開発を始め、VB5.0に。主にDBはDAOを使っています。いくつかのアプリを配布し(セットアップウィザードを使い)、その後VB6.0がリリースされましたが、配布済みアプリに影響があると思いB6.0へのUpをあきらめていました。VB5.0は98でしか認められていず、2000でも試しましたが、確かに一部の動作でエラーが起こったりしました。使用しているマシンが不安定になったので、中古PCに98をインストールし、開発環境を移しましたが、セットアップウィザードが「予期せぬエラー」とかで動きませんでした。以上が経過です。 ようやくVB6.0を入手し、とりあえず2000で、2,3のアプリで試したところ、そのまま(何の手も加えず)OKでした。ちょっと気がついた点といえば、作成されたEXEのサイズが1割ほど小さくなっていました。 質問ですが、VB5.0→VB6.0では何が変わったのでしょうか?(当時はある程度読んだ気がしますが、覚えていません) そして、アップ後、注意しなければならないことは何でしょうか? よろしくお願いいたします。

  • webでのコンポーネントの配布

    はじめまして、田中と申します。 VB6.0で作成したコンポーネントをcabにアーカイブし、webで配布できるようにしたいのですが、 クライアント側でインストールが行われない状態です。 いろいろと調査をしてみましたが、ML、BBS等同じような問題についての質問は見かけたのですが、 回答がないものが多く、ここで皆様のお力をお貸しいただければと思っております。 VBでの開発自体経験が少なく、cabファイルを作るのも今回が初めてで、説明が不十分な点もあるかと思いますが、併せてご指摘いただければ幸いです。 <障害状況> (1)VB6.0にて作成したコンポーネント(*.dll,*.ocx)をディストリビューションウィザードを使用してcabに圧縮し、IISディレクトリに配置 (2)テスト用クライアントから、(1)のディレクトリに接続 (3)セキュリティ警告のダイアログが表示され、「はい」を押下(インストールして実行する) (4)表示されている画面上のAPLを実行するとエラーとなる <インストールの状態> ・「Temporary Internet Files」には、cabファイルがダウンロードされている ・「Downloaded Program Files」には、該当のプログラムが登録されていない 不足している情報がありましたらご指摘ください。 よろしくお願いいたします。

  • VBのディストリビューションウィザード

    VBのディストリビューションウィザードでインターネットパッケージを 作成するとCABファイルとhtmlファイル、VBDファイルが自動的に作成されますが これらはもちろんのことIEで動作します。 今回ネスケでと考えましたが動作してくれません。 MS製品じゃないからダメ(不可能)なんでしょうか? 噂では動作すると聞きましたが実際はどうなんでしょうか? お願いします

  • VC++のDLLファイルをVBで読み出せません。

    お世話になります。 プログラムをやり始めて3か月の初心者です。仕事で以下のような事をしていますが、うまくいかず悩んでいます。 プログラム(1):VB 2008年版 メインプログラム プログラム(2):C言語 2006年版 プログラム(3):VC++ VISUAL STUDIO2012 EXPRESSを使用 ■今のプログラム (2)のdllファイルを(1)で呼び出しています。問題なく動きます。 ■やりたい事 (2)のプログラム内容を変更したのが(3)です。そのdllファイルを(1)で呼び出したいです。 ⇒しかし、(3)のdllファイルを読み込むことができません。((3)のdllファイルは作れました。) (3)はVC単独では正しく動作します。 (1)のプログラムに、(2)を呼び出すときと同じように(3)用のプログラムを追加しました。作った(3)のdllファイルは指定したフォルダにきちんと入れています。 コンピューターに詳しい先輩が時間をかけてみてくれたのですが、結局わからずじまいでした。 ■質問 VBの型が古い、EXPRESSを使っているからできないのでしょうか? VCでdllを作って、VBで呼び出すまでの流れをわかりやすく紹介した書籍やWEBなどあればご教示頂けませんでしょうか? よろしくお願いいたします。

  • VB6と、それを動かすOS

    VB6で作ったプログラムをWindows2000で動かしていたり、WindowsXPで動かしています。 今度、OSをWindows7にするのですが、絶対に動かないものなのでしょうか? EXEファイルを作るときに使っているDLLが 「XPと7で微妙に違う」「互換性がない」ということは有り得ると思っていますが、その程度なんですよね?? (動かなかった場合は EXEを作るときに、Windows7のDLLを配置して再作成&テストしなきゃいけないのでしょうが、特殊な処理はしていないので可能性は低いという認識です)

  • VB.Netでのエラーについて

    こんにちわ。 いまVB.Netでプログラミングしている者です。 あるVBプロジェクトファイル(aaaa.dllとします)で ある.dllファイル(bbbb.dllとします)を参照設定しています。 そこでこのVBプロジェクトファイルをビルドすると, このVBプロジェクトファイル内のあるVBファイルの行で, 「Public Function ~」はプロジェクトbbbb.dllで宣言されていますが,プロジェクトaaaa.dllによって参照されていません。」 というコンパイルエラーになってしまいます。 ソリューションエクスプローラで見たところ, 上記のVBプロジェクトファイルの参照設定で,bbbb.dllはエラー表示されていません。 念のためbbbb.dllを一旦削除して,最新のbbbb.dllを改めて「参照追加」したのですが,状況が変わりません。 このエラーは何が原因なのでしょうか? 教えてください。よろしくお願いします。

  • VB2008でのDLL作成方法について

    はじめまして、はじめて投稿します。 初心者なので変な質問をしていたらすいません。VB2008を使用しています。 VBで作成したDLLファイルをLabviewで使用したいと思っています。 ただVB6.0でActiveX DLLを作成する方法はわかるのですが、VB2008で作成する方法がわかりません。 クラスライブラリでプログラムを作成し、DLLにすることはできるのです・ しかしレジストリに登録しようと思い「regsvr32 ファイルのパス**.dll」と入力したところ「**.dllは読み込まれましたが、DllRegisterServerエントリポイントが見つかりませんでした」と出ます。 調べてもVB2008でのActiveX DLL作成方法が見つからなくて困っています!!! わかるかた、よろしくお願いいたします。

専門家に質問してみよう