EXEC NAnt 작업을 사용하여 Teamcity CI 빌드 스크립트에서 DLL을 등록하기 위해 REGSVR32.EXE를 시작하려고합니다. 그러나 그것은 등록하려고 시도하는 모든 것에 코드 3을 반환합니다. 누구든지 리턴 코드 3이 무엇을 의미하는지 알고 있습니까? 누구든지 전에이 문제가 있습니까?DLL을 등록 할 때 TeamCity 8.0.5 빌드 단계 (NAnt) 실패
0
A
답변
1
이 answer에 따르면 오류 코드는 System Error Codes 페이지에서 확인할 수 있습니다. 해당 페이지를 보면 오류 코드 3은 ERROR_PATH_NOT_FOUND를 의미하므로 REGSVR32.EXE에 대한 경로가 없거나 DLL 경로가 올바르지 않습니다.
1
DLL을 등록하려고하는 DDL 경로가있을 수 있지만 NAnt를 사용하는 경우 REGSVR32.EXE 위치를 알 수 없습니다.
당신은, 당신 아니다 '인 TeamCity 에이전트 서비스 구축'이 있는지 확인하십시오 것과 아마 또한 코드 오류 3.
<property name="REGSVR32.EXE" value="C:\Windows\System32\REGSVR32.EXE" />
의 원인이되는 다음 다음 DDLs을 등록하는 속성을 사용하여 속성에 그 정의해야 LocalSystem 계정을 사용하지만 일부 관리 사용자를 사용합니다.
감사합니다. 파일이 실행되기 전에 파일의 존재 여부를 테스트하는 코드를 추가했기 때문에 그 결과는 이상합니다. –
그런 경우 올바른 경로, 즉 오타/잘못된 경로 변수 등을 사용하여 DLL을 등록하려고하십니까? 또한 경로에 공백이 있으면 경로가 잘못 분할되지 않도록 따옴표를 추가하십시오. – Petrik
예,이 시점에서 단지 내가 등록하려고 시도하고있는 DLL에 대한 경로와 regsvr32.exe에 대한 경로를 하드 코딩했는지 확인하기 위해 테스트합니다. 나는 여전히 리턴 코드 3을 얻었습니다. 이것은 Teamcity에서만 발생합니다. –