[リストへもどる]
一括表示

投稿時間:2004/07/14(Wed) 16:36
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Setup.Lstに追加
VB全然関係無いのですが、
必要なファイルが増えたので、
Setup.Lstを直接書き換えて、
増えたファイルをキャビネットファイルに追加したかったのですが出来ませんでした。
既に入ってるファイルの更新は、Setup.Lstを直接書き換えて出来たのですが
Setup.Lstを直接書き換えてのファイル追加は出来ないのでしょうか?

例1更新する場合

File283=@image189.jpg,$(AppPath)\help\help_1.files,,,7/14/04 15:20:53 PM,11178,0.0.0.0
更新後
File283=@image189.jpg,$(AppPath)\help\help_1.files,,,更新された日時 PM,11178,0.0.0.0

例1追加する場合

File283=@image189.jpg,$(AppPath)\help\help_1.files,,,7/14/04 15:20:53 PM,11178,0.0.0.0
追加後
File283=@image189.jpg,$(AppPath)\help\help_1.files,,,7/14/04 15:20:53 PM,11178,0.0.0.0
File284=@image190.jpg,$(AppPath)\help\help_1.files,,,7/14/04 16:20:53 PM,11178,0.0.0.0

更新は成功し追加は出来なかったのです。

追記
ディストリビューションウィザードが使えなかったのでこの方法を試しているので、
「ディストリビューションウィザードで作り直せば」以外の回答お願いします。

投稿時間:2004/07/16(Fri) 17:21
投稿者名:りっとっと
Eメール:
URL :
タイトル:
Re: Setup.Lstに追加
方法その1 MAKECAB.EXEの使用
まず、CABファイルのあるフォルダにフォルダを作成し、作成したフォルダ(以降CABフォルダとする)にCABファイル中身を解凍します。
また、Setup.EXEおよびSetup.LstファイルもCABフォルダにコピーします。
そして、新たに追加するファイルをCABフォルダにコピーします。
CABフォルダに"Setup.DDF"というテキストファイルを作成し、以下の内容を記入します。

Setup.DDFファイル
.OPTION EXPLICIT
.Set Cabinet=off
.Set Compress=off
.Set MaxDiskSize=CDROM
.Set ReservePerCabinetSize=6144
.Set DiskDirectoryTemplate=".."
.Set CompressionType=MSZIP
.Set CompressionLevel=7
.Set CompressionMemory=21
.Set CabinetNameTemplate="Project1.CAB"
"Setup.Lst"
"setup.exe"
.Set Cabinet=on
.Set Compress=on

.Set Compress=on以降の行に、Setup.exe及びSetup.Lst以外のCABフォルダに展開したファイルのファイル名及び、追加したファイルのファイル名をダブルクォーテーションでくくって1ファイル名1行として追加していきます。

Setup.DDFファイル



.Set Compress=on
"Project1.exe"
"msvbvm60.dll"
"oleaut32.dll"
"olepro32.dll"
"asycfilt.dll"
"stdole2.tlb"
"AddFile.xxx" <−追加したいファイル

このように追加したら、Setup.DDFを保存します。
次に、Setup.BatファイルをCABフォルダに作成し、下記の内容を記入し保存します。

Setup.bat
"C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\MAKECAB.EXE" /f "Setup.DDF"

(MAKECAB.EXEファイルのパスは、VBをセットアップした場所によりますので、環境に合わせて変更します)

そしたら、このバッチファイルを実行すればCABファイルに追加したいファイルが追加されます。
後は、Setup.LSTファイルに、追加ファイルの情報を追加すればいいです。
(べつにバッチファイルを作成しなくても、コマンドラインで実行してもいいですけど、まあ作っておいたほうがいいでしょう)

投稿時間:2004/07/16(Fri) 18:08
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
ありがとう御座いました
ありがとう御座いました。
スミマセン
ディストリビューシュン使う以外でと書いておいたのですが、
ディストリビューシュンのエラーが
[ファイルを自動で探す時に、見つけられない]関係のエラーだったので、
必要最低限のファイルだけでダミーのvbpファイル作って、
それでディストリビューシュンを動かし、
ディストリビューシュンのファイルを自分で追加する段階で、
元々作成する予定だったexeに必要なファイルを追加して作る事が出来ました。
後で多少Setup.lstの修正が必要でしたが、
今回は、この方法で出来ました。
ディストリビューシュン使う以外と書いておいたのに、
ディストリビューシュンで解決してしまう結果となってしまいました。
次回ファイル追加で困った時に
りっとっとさんの方法を使ってみようと思います。
これからも宜しくお願いします。