Inno Setup 컴파일러를 명령 줄/배치 파일에서 실행하면 파일 이름에 버전 정보가있는 exe가 생성됩니다.Inno Setup 컴파일러가 hudson에서 버전 정보를 올바르게 설정하지 않은 이유는 무엇입니까?
그러나 hudson (동일한 명령 줄)에서 실행하면 버전 정보가 표시되지 않습니다.
아마도 누락되었습니다.
이 것이 알려진 문제입니까?
This is the way I am doing it은 스크립트 파일에 있습니다.
#define FileVerStr GetFileVersion(SrcApp)
편집 : ENV의 바르 모든 모든 사용자에 대해 설정되어
- 단지 내 로그인 - 그래서 서비스가 명령 줄 빌드가하는 모든에 액세스 할 수 있습니다.
편집 :이 해결책은 내 대답을 참조하십시오.
아, 네, 전에이 문제를 겪었습니다. 하지만 inno에서 누락 된 기능과 관련하여 어떻게 확신 할 수는 없습니다.아마도 환경 변수 때문에 도구가 제대로 실행되지 않을 수 있습니까? hudson을 내 사용자 계정에서 프로세스로 실행하고 어떤 일이 발생하는지 확인할 수 있습니다. 저는 그것이 실제로 그 원인 일 경우 문제를 진단하고 수정하는 방법이나 다른 방법에 대해 어떻게 생각하는지 정확하게 알지 못합니다. – Tim
예,이 특정 프로젝트의 Windows 상자에서 hudson을 실행하고 있습니다. – Tim
서비스에서 env 변수를 모두 사용할 수 있습니다. 로컬 사용자는 아무것도 설정되어 있지 않습니다. 과정을 산란하는 허드슨 이외에 나는 아무것도 다르지 않다. – Tim