index

1999年 8月
▽ 月 火 水 木 金 土 日
              1
  2 3 4 5 6 7 8
  9 10 11 12 13 14 15
▷ 16 17 18 19 20 21 22
▷ 23 24 25 26 27 28 29
▷ 30 31          
1999年 9月
▽ 月 火 水 木 金 土 日
▷     1 2 3 4 5
▷ 6 7 8 9 10 11 12
▷ 13 14 15 16 17 18 19
▷ 20 21 22 23 24 25 26
▷ 27 28 29 30      
1999年 10月
▽ 月 火 水 木 金 土 日
▷         1 2 3
▷ 4 5 6 7 8 9 10
▷ 11 12 13 14 15 16 17
▷ 18 19 20 21 22 23 24
▷ 25 26 27 28 29 30 31

アレ

  ▽19990916b #日記

 InstallShield のスクリプトをアレコレいぢる. インストール中にロックされてるファイルがあった場合, ComponentMoveData() がエラーを返し,さらに BATCH_FILES が TRUE になるので, CommitSharedFiles() をコールしてリブート要求を出すべし, とヘルプには書いてあるのだが, これは .DLL とか .EXE に限定なんだろーか.

 どうも .MDB ファイルがロックされてると動きがおかしい. ComponentMoveData() はエラーを返さないくせに BATCH_FILES が TRUE になりよって, 次回起動時に更新されてしまうのだ. この .MDB を含むファイルグループは「日付により上書き」属性なのだけど, 例えセットアップ先のファイルの日付が最新であっても, ロックされてると次回起動時に更新されてしまう. これはどー考えてもマトモな動作ではないぞ.

 むー.明日は出社前にコン館あたりで InstallShield の本でもゲットしていくか...

index