• ベストアンサー

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

お世話になります。 Visual Basic .Net 2003を使用して Windows インストーラを作成しています。 インストーラの途中で、ディスク容量を事前にチェックし 容量が少ない場合はインストール処理を中止するような機能を実装するにはどうしたらいいのでしょうか? ご存知の方がいらっしゃいましたら ご教授いただけますようお願いいたします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ディスク容量をチェックするには ファイルシステムオブジェクトを使うと便利です。 dim objFs, objDrive, objDrives, x Set objFs = CreateObject("Scripting.FileSystemObject") Set objDrives = objFs.Drives For each x in objDrives Set objDrive = objFs.GetDrive(x) if objDrive.IsReady then MsgBox x & "is " & objDrive.FreeSpace & "Bytes" end if next のようにして、空き容量を調べることができます。 中止するのは、 空き容量が、予定している分より少ない場合は、単にアプリケーションを終了すればいいですよね。

yamakaju
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ありません。 質問に記載した内容が不足していたのですが、 Windowsインストーラを使用したインストールの過程で ディスク残量判定ロジックの組み込む手順についても ご教授いただければと思います。 申し訳ありませんが、よろしくお願いいたします。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

すみません、インストーラープログラムを自作されているのだと思っていました。 ボケてましたね。 プロジェクトで「Windows インストーラ」を作成する場合、インストールする場所とか容量の確認というのは、セットアッププログラム上で、ユーザーが確認できる(中止もできる)ので、必要ないような気がします。 事前にということであれば、 setup.exeを実行する前に、setup.exeを起動するような、ダイアログアプリケーションみたいなものを作成してそこで、#1の様な方法で調べるのはどうでしょう? イメージとしては、CDを入れるとどのソフトをセットアップするのか選ぶプログラムが起動するセットアップメニュープログラムみたいなイメージですが。 またもや、的をはずしていたらすみません。

yamakaju
質問者

お礼

お礼が大変遅くなり申し訳ありませんでした。 結局、WindowsInstaller形式でインストーラを作成することは諦め VBで自作することになりました。 せっかく、ご回答をいただいたのにお礼が遅くなったことをお詫びさせていただきます。 申し訳ありませんでした。

関連するQ&A

  • インストーラーの作成

    こんにちは。はじめまして。 現在、Accessベースの簡単なツールを開発したのですが、先方よりインストール形式にして欲しいとのことでインストーラーを作らなければならなくなりました。 ただ、Visual studioなど開発向けのアプリは持ち合わせておらず、簡単に以下の要件でインストーラーを作れるツールを探しています。 ・本体のmdbとdbのmdbのフォルダセットを指定のディレクトリに単純コピー ・デスクトップとスタートメニューへ起動アイコン(ショートカット)の作成 ・AccessまたはAccessランタイムの存在チェック、無ければ同梱のランタイムのインストールが始まる やりたいことはこんな感じです。 何か良い方法、または良いツール等ご存じの方、お知恵を貸していただけますか。 よろしくお願いします。

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

    開発環境: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でできるのではないかと方法を 探っています。 もしご存知でしたらお知恵をいただけないでしょうか? よろしくおねがいいたします。

  • インストーラ作成

    初心者の質問で申し訳ありません。 Windows用のインストーラを作成しようと考えています。 やりたいのは、この2つの作業を1つのインストーラで行うことです。 1.自作VB6.0アプリケーション (特定の場所へのコピーでかまいません) 2.Apache(Tomcat)や、.Mysqlなど、既製品(インストーラあり)のインストール (チェックボックスでインストールする/しないが選択できるようにしたい) 実際この様な事は可能なのでしょうか? 具体的な手順を解説してるところを見つけられませんでした。 解説してるサイト、または書籍を教えてください。

  • VB6で作成したアプリを配布するため、インストーラーを作成したいのです

    VB6で作成したアプリを配布するため、インストーラーを作成したいのですが、 「Visual Studio Installer」がダウンロードできません。 「Visual Studio Installer」はどこから入手すればよいでしょうか? ご存知の方、ご教授願います。

  • アップデート版のインストーラ作成に関して

    visual studio2005を使ってアップデート版のインストーラを作成したいのですが やり方が載っているサイトか作成方法を教えてもらえますでしょうか? 通常のインストーラーに関してはなんとか作成できるのですが 同じアプリのアップデート版は作成したことが無く困っております。 アプリで作成したデータは保持しておきたいので全て上書きだと 都合が悪いです。 詳しい方、ご教授お願いします。

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

    インストーラー作成ツールについて 無料のインストーラー作成ツールを探していますが、 下記機能を盛り込み作成できるツールはありますでしょうか? 1.C:\aaa.exe実行 2.C:\1\bbb.exe実行 3.C:\2\ccc.exe実行 1.2.3を順番に実行するインストーラーは作成可能ですかね。 またあるファイルをコピーし、ショートカットをデスクトップに作成する インストーラーも探しています。 どなたかご教授願います<(_ _)>

  • アップデート版インストーラ作成方法

    現在配信しているアプリケーションのアップデート版の インストーラを作成したいのですが作成方法をググってみましたが うまくいきません。 Microsoft Visual Studio2005でアプリケーションのインストーラを作成したので Microsoft Visual Studio2005でアップデート版を作成したいです。 すでにアプリケーションがインストールされている場合は旧バージョンを削除(上書きでも可)して データのみ有効にしてアプリケーションがインストールされていない場合は 通常のインストール作業になるようにインストーラーを作成したいです。 データはアプリケーションを使用したユーザーのみ作成され新しいフォルダーが生成されるように 作られているので上書きでも問題ないと思っております。 以上、ご教示お願いします。

  • .NET2003でのインストーラについて

    Microsoft Visual Studio .NET 2003で「Setup.msi」といった感じのインストーラを作成しました。 開発言語はVBです。 このインストーラを使用して他のパソコンにインストールする際に、Windowsインストーラのバージョンはどれが入っていればいいのでしょうか? また、最新の3.0でないとダメなのでしょうか。 よろしくお願いいたします。

  • インストーラの作成方法

    現在.NET C#でアプリケーションを作成しています。 Windows FormアプリとWebアプリを組み合わせて作成しています。 この作成したexeとDLLをインストーラを使用してインストールしたいのですが、通常のインストーラ作成手順に従って作成してもASPが動きませんでした。 どのように作成すればASPとWindowsFormアプリが動作するのでしょうか? どなたかご教授ください。 よろしくお願いします。

  • インストーラについて

    インストーラを作成したいのですが、どのように作成するのか、わからないのです。 1.VB6.0とかで作成できるのでしょうか? 2.2種類のソフトを条件によって、片方をインストールすることって可能なのでしょうか? 3.インストーラの情報、ホームページや書籍等ありますか? 初期段階で調べているのですが、わからないことだらけなので、質問してしまいました。知っている方いらっしゃいましたら、ご教授お願いします。