2012-01-26 5 views
1

Windows 7에서 불량 사용자 설치의 일환으로 .bat 파일에서 DLL을 등록해야합니다. 나는 사용자에게 응용 프로그램을 구성하는 파일 세트를 제공하고, 설치 프로그램의 첫 번째 파트로 regsvr32를 호출하는 register.bat 파일을 실행하도록 지시 한 다음 (일부) 디렉토리에 복사하도록 지시합니다. 해당 DLL (들)Windows 7에서 .bat 파일로 DLL을 등록하는 방법

0x80004005 (사용 권한) 오류와 함께 실패합니다. 그런 다음 관리자로 .bat 파일을 실행 해 봅니다. 등록 할 DLL이없는 \ windows \ system32에서 명령 프롬프트를 열 때이 방법은 작동하지 않습니다. 사용자가 register.bat 파일을 어디에 두 었는지 모르겠으므로 .bat 파일에 DLL 파일의 경로를 넣을 수 없습니다.

의견이 있으십니까?

+0

을 왜 그냥 그것을 바로하고 설치 프로그램을 만드시겠습니까? 이것은 나에게 15 분 분량의 일처럼 들린다. 설치 프로그램에 대해 모르는 경우 오랫동안. –

답변

1

같이 배치 파일에 저장되어있는 폴더를 얻을 수 %~dp0를 사용해보십시오 : 당신이 얻을이 같은 현재 디렉토리의 경로 사용할 수 있습니다

regsvr32 %~dp0\mylibrary.dll 
+0

그 트릭을 한 것으로 보인다 ... 고마워. % ~ dp0 마법에 대해 들어 보지 못했습니다. 또한 Windows 시스템에서 응용 프로그램 별 DLL을 배치 할 축복받은 장소는 어디입니까? C : \, \ Windows, \ windows \ system32? –

+0

나는 그것들을 응용 프로그램 폴더에 넣었습니다. 공유 폴더는 런타임과 같은 공유 DLL 용입니다. – Blindy

1

:

set "FullPath=%cd%\Test.dll" 
관련 문제