▽19990916b
#日記
InstallShield のスクリプトをアレコレいぢる. インストール中にロックされてるファイルがあった場合, ComponentMoveData() がエラーを返し,さらに BATCH_FILES が TRUE になるので, CommitSharedFiles() をコールしてリブート要求を出すべし, とヘルプには書いてあるのだが, これは .DLL とか .EXE に限定なんだろーか.
どうも .MDB ファイルがロックされてると動きがおかしい. ComponentMoveData() はエラーを返さないくせに BATCH_FILES が TRUE になりよって, 次回起動時に更新されてしまうのだ. この .MDB を含むファイルグループは「日付により上書き」属性なのだけど, 例えセットアップ先のファイルの日付が最新であっても, ロックされてると次回起動時に更新されてしまう. これはどー考えてもマトモな動作ではないぞ.
むー.明日は出社前にコン館あたりで InstallShield の本でもゲットしていくか...