문제

문제가 있습니다. 프로그램에 py2exe를 사용했고 컴퓨터에서 작동했습니다. Inno 설정 (여전히 컴퓨터에서 작동)으로 포장했지만 다른 컴퓨터로 보냈을 때 응용 프로그램을 실행하려고 할 때 다음과 같은 오류가 발생했습니다. "CreateProcess 실패; 코드 14001." 앱은 실행되지 않습니다. (참고 : 프로그램에서 wxpython과 멀티 프로세싱 모듈을 사용하고 있습니다.) 조금 구글을 조금씩 검색하여 사용자가 MS 재배포 가능한 무언가를 설치해야한다는 것을 알았지 만 사용자에게 생명을 복잡하게 만들고 싶지는 않습니다. 해결책이 있습니까?

버전 :

Python 2.6.2c1, py2exe 0.6.9, Windows XP Pro

도움이 되었습니까?

해결책

설치 디렉토리에 msvcr90.dll, microsoft.vc90.crt.manifest 및 python.exe.manifest ([YourAppName] .exe.manifest)을 포함해야합니다. 이 파일은 "Just for Me"옵션으로 Python을 설치 한 경우 시스템의 Python26 디렉토리에 있습니다.

이 작업을위한 지침 여기에서 찾을 수 있습니다.

전화하는 것을 잊지 마십시오 multiprocessing.freeze_support () 주요 기능에서도 새로운 프로세스를 시작할 때 문제가 발생합니다.

설치 패키지의 MSVC 런타임을 포함하여 다른 사람들이 논의했지만 위의 솔루션은 모든 파일이 포함 된 단일 .zip 파일 만 배포하려는 경우 작동합니다. 추가 합병증을 원하지 않을 때 별도의 설치 패키지를 만들지 않아도됩니다.

다른 팁

Innosetup 설정 EXE의 일부로 MS 재배포 가능한 물건을 설치할 수 있어야합니다.

py2exe를 실행하면 완료되면 최종 메시지를 자세히 살펴보십시오. 그것은 당신에게 프로그램에서 필요하다고 말하는 DLL 목록을 제공하지만 py2exe는 자동으로 번들이 아닙니다.

목록의 많은 부분은 모든 Windows 설치에서 안정적으로 사용할 수 있지만 Inno 설치 설치에 수동으로 번들을 묶어야하는 몇 가지가 있습니다. 일부는 이전 Windows 설치에 배포하려는 경우에만 필요합니다. 예를 들어 Win 2000 이상.

응용 프로그램에서 해당 런타임 DLL을 "개인 어셈블리"로 배송 할 수 있습니다. 이는 단순히 런타임 DLLS와 실행 파일과 함께 매니페스트를 포함하는 특별한 이름 디렉토리의 사본을 넣는 것을 의미합니다.

보다 이 게시물에 대한 내 대답.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top