2012-04-10 7 views
1

저는 기존의 현명한 설치 프로그램이 작동하는데 지옥이 있습니다. 프로세스의 끝 부분 설치는 VB 스크립트를 실행하고 다음 단계VBscript가 DLL을 찾지 못했습니다.

  1. 에서 cscript 일 - 실행의 VBS 파일이라고 runscriptupdates을.
  2. Runscriptupdates.vbs은 -

이 XYZ를 삽입하는 데 실패 오류 메시지가 펌핑되어

  • libmcl.dll라는 또 다른 DLL을 호출 -
  • Remote.dll Remote.dll라는 COM DLL을 호출 발견되지 .CSV 오류 53 파일 : libmcl - 2.7.0.dll, 라인 0, 파일 = C : \ 데이터 \의 CLIENT \ xyz.csv

  • 그래서 결론은 그에서 cscript/VBS/remote.dll libmcl-2.7.0.dll을 찾을 수 없습니다. 수동으로 스크립트를 실행하여 설치 프로그램의 동일한 동작을 재현 할 수 있으며 지금까지 시도한 내용이 있지만 여전히 동일한 오류 메시지가 표시됩니다.

    1. 가에서 cscript runscriptupdates.vbs의 디렉토리에 libmcl 복사 remote.dll
    2. 의 디렉토리에 libmcl 복사
    3. 을 디렉토리에 libmcl를 복사
    4. 나는 그 어떤 포인터를 가지고 있는지 확인하기 위해 융합 로그 켜져 있지만, 이 .NET 아니기 때문에이 regsrv와 libmcl 등록 시도를 사용
    5. 의 아무것도 없다하지만이 순간 할 수 없습니다

    나는 경우 libmcl이있는 폴더가 경로에없는 명령 프롬프트에서 경로를 확인하십시오. 그러나 myComputer-> Advanced-> EnvironmentVariables를 통해 확인하면 폴더가 경로에 있습니다.

    설치를 시도한 후에 컴퓨터를 다시 시작한 다음 설치 프로그램을 다시 실행해도 문제가 없습니다. 설치시 또는 그와 비슷한 상황에서 제대로 업데이트되지 않는 경로 여야합니다. 경로에 추가 한 후에 강제로 업데이트 할 수 있습니까?

    감사합니다, 닐

    답변

    0

    나는 마침내 내가 다음 VB 스크립트 ResetEnvironmentVariables.vbs를 만들어 그들 모두를 패키징하는 배치 파일을 만든

    Is there a command to refresh environment variables from the command prompt in Windows?

    을 발견 다른 질문에서 도움으로 해결책을 발견.

    Runscriptupdates.bat 
    -------------------------- 
    cscript ResetEnvironmentVariables.vbs 
    call "%TEMP%\ResetEnvironmentVariables.bat" 
    cscript Runscriptupdates.vbs %1 %2 %3 ... %n 
    

    이렇게하면 runscriptupdates가 libmcl dll을 찾고 다시 작업 할 수 있습니다! 아휴!

    0

    32 비트 cscript.exe를 함께 실행 해보십시오 :

    > C:\Windows\SysWOW64\cscript.exe runscriptupdates.vbs 
    

    어떤 차이?

    +0

    32 비트 w2k3 서버 시스템이므로 syswow64가 없으므로 이제 setx 명령으로 경로 변수를 설정하고 내 연구에 따라 스크립트를 실행하는 새 명령 프롬프트를 시작하려고합니다. – Neil

    관련 문제