ディストリビューションウィザードを使用したsetup.exeの再作成について

このQ&Aのポイント
  • ディストリビューションウィザードを使用してパッケージを作成し、setup.exeを使用してインストールしている実行ファイルがあります。
  • DLLの一部とメインのexeファイルを変更する場合、既存のパッケージ時のDLLを使用してディストリビューションウィザードを再度利用してsetup.exeを作成しても、インストール後は正常に動作するのでしょうか?
  • 質問者はVB初心者とのことで、このような変更が可能か教えていただきたいです。
回答を見る
  • ベストアンサー

ディストリビューションウィザードの使用してのsetup.exeの再作成について

VB初心者ですが、以下の事が可能であるかを教えて下さい。 現在既存の正常に稼動する実行ファイルがあります。 その実行ファイルは、ディストリビューションウィザードの使用して パッケージを作成し、そのsetup.exeを使用しインストールしてあります。 システム(?)の構成としては、メインのexeファイルといくつかのDLLから 構成されています。 このDLLのうちの一つとメインのexeファイルを変更して (正しくいうと、メインのプロジェクトに修正変更をかけexeファイルを作成し直し  サブのプロジェクトに修正変更かけDLLファイルを作成し直す。) 変更した物と変更していない物に関しては既存のパッケージ時のDLLを使用し ディストリビューションウィザードを用いてsetup.exeを再作成しても インストール後は正常に動作する物なのでしょうか? どなたか、ご教授下さい。宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

どれだけ変更したかによって既存のDLLだけで十分かどうかは何ともいえません。単なるコードの修正でしたら問題ないと思います。 (”ただちょっと既存のパッケージ時のDLLを使用し”のくだりがしっくりきませんけど・・・) もし、EXEとDLLをちょっと変更しただけなのであれば、再度ディストリビューションウィザードを使わなくても、既に出来上がっているPackageフォルダ内のSupportフォルダに変更済みのEXEとDLLを上書きコピーし、Supportフォルダ内にある、プロジェクト名.Batというバッチファイルを実行すれば新たにPackageを作り直してくれますよ。

redbag
質問者

お礼

早速ご回答頂きありがとうございます。 nandarou-1011様のご教授通りに、変更済みのEXEとDLLを上書きし プロジェクト名.Batを実行したのですが、CABファイルを作り直した形跡がなく (作成日に変更がなかったです。)、インストール後にプログラムファイルフォルダ内の 変更したDLLを確認したところ、作成日付は古いままでした。 変更ファイル上書き、バッチファイル実行の他に何か他にしなければならない事が あるのでしょうか? お忙しいところ申し訳ございませんが、ご回答お願い致します。

redbag
質問者

補足

うまく説明できていなかった部分を補足いたします。 >既存のパッケージ時のDLLを使用し システムが、A.exe、B.dll、C.dll、D.dllで構成されていたとします。 そのうちの、A.exe、B.dllに修正変更を入れます。 A.exe、B.dllは変更したもの、C.dll、D.dllは既存(変更されていない)物を使用し setup.exeを作り直す事は可能でしょうか? また、修正内容ですが、単にフォームのラベルの文字を変更するだけです。

その他の回答 (1)

回答No.2

バッチファイルが正常に動けばCABファイルのタイムスタンプは更新されるはずです。コマンドプロンプトウィンドウが開いて処理が実行されましたか? 元々の質問の回答になりますが、変更していない物に関しては既存のパッケージ時のDLLを使用しても問題ないはずです。

redbag
質問者

お礼

度々のご回答、誠にありがとうございます。 その後、色々と調査した所 ご推察の通り、バッチコマンドが正常に実行されていなかったようです。 プロジェクト名.DDFファイルを少々書き換えて上手くCABファイルが作成でき 動作の確認が取れました。 丁寧なご回答、ありがとうございました。

関連するQ&A

  • ディストリビューションウィザードの不足ファイルが解決できない。

    ディストリビューションウィザードの不足ファイルが解決できない。 OS:Windows2000 Visual Basic 6.0 Visual Basic 6.0にてアプリを作成し、 納品のためディストリビューションウィザードで setup.exeを作成しようとしています。 ところがディストリビューションウィザードで [プロジェクトの選択]でプロジェクトを選択後、 [パッケージ]ボタンを押下すると下記[不足ファイル] ダイアログ ボックスが 上がって、先に進めません。 不足ファイル: Crystal u25store.dll u25total.dll VBで作成したアプリではCrystal Reportsを使用しています。 また、上記dllもPC内に存在していないことは確認しています。 個別で上記dllをダウンロードする必要があるのでしょうか。 上記dllをWebで検索したのですが、ダウンロードできるサイトは 見つけられませんでした。 また、Crystalという項目に関しても、Crystalというファイルは 存在していません。Crystalというフォルダはありますが、 ファイル名がCrystalというものはありません。 解決方法をご存知の方いらっしゃいませんでしょうか。

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

    ディストリビューションウィザードでセットアップファイルを作成する際 そのプログラムに必要なDLLなどのファイルは追加できるのですが フォルダを追加する事って可能でしょうか? もし無理な場合は、自分でcab圧縮をするのでしょうか? 宜しくお願い致します。

  • ディストリビューションで作成したsetup.exe

    度々ですみません><;よろしくお願いします。 WIN2000でディストリビューションで作成したsetup.exeが、WIN2000上では正常にインストールできるのですが、 XPにはエラーが出て、インストールできませんでした。 パスが不正とのエラーで中断されます。 DLLがうまく読めないようなのですが。。。 ご存知の方、よろしくお願いします。

  • XPでVB6.0ディストリビューションウィザードで作ったセットアップが動きません・・

    OS:WindowsXP-Pro、開発言語VisualStudio6.0-VB6 を使っているのですが、VB6付属ツールのディストリビューションウィザードを使用して作成したセットアップがセットアップ内のファイルが見つかりませんというメッセージが出て動きません。正確にはファイル名およびパスが出てそのファイルがないとえらーが出るのですが、パスの最後ファイル名の直前が「\\@」となっています。(例:c:\abc\\@Project1.exe) 一応、以前Me,2000などのOSでは動作しているセットアップでも試しましたがだめでした。 よろしくおねがいします。

  • ディストリビューションウィザードで作成したmdbをセットアップすることができない。

    現在、ディストリビューションウィザードを使用して、AccessのmdbをAceessがインストールされていないPCへインストールしようと考えています。 なお、ディストリビューションウィザードでセットアットアッププログラムを作成する際、[パッケージ]を選択しAccessランタイムを含める形で設定しています。 セットアッププログラム作成後、セットアップを開始すると、「システムにある1部のシステムファイルが最新ではないので、セットアップを続行できません。セットアップでこれらのファイルを更新しても良い場合は[OK]をクリックしてください。もう一度セットアップを実行する前に、Windowsを再起動する必要があります。システムファイル更新しないでセットアップを終了する場合は[キャンセル]をクリックしてください。(*)」というメッセージが出力されます。 [OK]を選択後、[Windowsを再起動しますか?]というメッセージが出力されます。 [はい]を選択後、PCは再起動されるのですが、再度セットアップを開始すると 上記(*)のメッセージが出力され、セットアップが完了されません。 セットアッププログラムを作成する際、必ずしておかなければいけない設定や条件はあるのでしょうか?宜しくお願いします。 開発環境 Windows2000+SP2 Office2000+SR2 インストール先PC環境 Windows2000+SP2

  • ディストリビューションウィザードの使用方法について

    VB6で作成したアプリケーションの配布を考えています。Visual Studio6.0のディストリビューションウィザードを使用して配布用データを作成するのですが、こちらの期待した結果が得られません。 例えば、C:\Projectの下でVBのプロジェクトを作成し、XXX.exeの実行ファイルを作ります。この時、このディレクトリの下にsub1,sub2等のディレクトリをつくりその中に、XXX.exeが使用するDB及びファイルを格納しています。アプリケーションの配布時には、sub1,sub2以下のディレクトリもまとめて配布したいのですが、 実際に配布用データを使用してインストールを行うと、 XXX.exe及び必要なdllのみがインストールされるだけです。インストールされたディレクトリが、c:\proguram files\Projectだとすると、この下にsub1,sub2を作り、もとのsub1,sub2下のファイルをそのままセットしたいのですが、その方法が判りません。どなたかご存じのかたおりましたら教えて下さい。

  • ディストリビューションウィザードを使って...

    Windows2000/VB6で作成したプログラムをディストリビューションウィザードを使用しての配布を考えていますが、パッケージ作成後に以下のメッセージが表示されます。 「インストール パッケージ内に mdac_typ.exe が含まれています。このパッケージをwindows 95 または98 上にインストールする場合は、DCOM98 が必要になります。」 ここで出てくるDCOM98とは何でしょうか?またどこにあるものなのでしょうか?Win98にも配布したいと考えていますので、ご存知の方は教えてください。

  • ディストリビューションウィザードに含まれるコントロール

    WinXPでディストリビューションウィザードでインストーラを作成し、Win98上で実行したところ、セットアップの初期の段階でWindowsの再起動を要求され、再起動しないとセットアップできません。 またその後、ほかのアプリケーションのInstall Sheeld(?)で作成されたインストーラが実行できなくなるなど、システムに影響を及ぼすようです。 作成されたキャビネットファイルのOCXやDLLのサイズや日付がシステムフォルダのSystem32内のそれとも違います。 また、Win98上で作成したインストーラはXP上では動作しません。 すべてのプラットホーム上で正しく動作するインストーラを作成する方法を教えてください。 ディストリビューションウィザード以外でも結構です。

  • VisualBasicのセットアップ用パッケージについて

    VB6.0のディストリビューションウィザードで作成したパッケージについて教えてください。 VB6.0のディストリビューションウィザードでsetup.exeを作ったのですが、MicrosoftAccessのパッケージのsetup.lstの[RunCommands]のように別プログラムを自動起動させたいと思っています。 VBのSetup.exeでも別プログラムを自動起動させる方法はあるでしょうか? ご回答よろしくお願いいたします。

  • ディストリビューションで作成したsetup.exe

    ディストリビューションで作成したsetup.exe にて、インストールを開始すると、「denpyo10.ocxの登録中にエラーが発生しました」となります。 無視してそのまま続行すると、デンピョウマンを使用してで作成したFORMが開けません。EXE作成の再には、特にエラーは出ません。開発環境には(VB、デンピョウマン等がインスト済み端末)正常にインストロールできます。解決方法をご存知の方、宜しく御願いします。

専門家に質問してみよう