従来の賢明なインストーラーを機能させるのに非常に苦労しています。プロセスの終わり近くで、インストーラーが vb スクリプトを実行し、次の手順が発生します。
- cscript - runscriptupdates と呼ばれる vbs ファイルを実行します。
- Runscriptupdates.vbs - Remote.dll という名前の COM dll を呼び出します
- Remote.dll - libmcl.dll という別の dll を呼び出します
- エラーメッセージが吐き出される
xyz.csv エラー 53 の挿入に失敗しました ファイルが見つかりません: libmcl-2.7.0.dll、行 0、ファイル =C:\DATA\CLIENT\xyz.csv
したがって、cscript/vbs/remote.dll は libmcl-2.7.0.dll を見つけることができないという結論になります。スクリプトを手動で実行することで、インストーラーの同じ動作を再現できます。これまでに試したことは次のとおりですが、それでも同じエラー メッセージが表示されます。
- libmcl を cscript のディレクトリにコピーしました
- libmcl を remote.dll のディレクトリにコピーしました
- libmcl を runscriptupdates.vbs のディレクトリにコピーしました
- 融合ログをオンにして、ポインターがあるかどうかを確認しましたが、.NET ではないため、何も役に立ちません
- libmcl を regsrv に登録しようとしましたが、できません
この時点で、コマンド プロンプトからパスを確認すると、libmcl を保持するフォルダーがパスにありません。ただし、 myComputer->Advanced->EnvironmentVariables で確認すると、フォルダーはパスにあります。
インストールを試みた後にマシンを再起動し、インストーラーを再度実行しても問題はありません。インストール時にパスが適切に更新されていないなどのような気がします。パスに追加した後に強制的に更新する方法はありますか?
ありがとう、ニール