2013-07-04 3 views
3

Pyinstaller와 Python 2.7을 사용하여 이진 파일을 만들었습니다.이 파일은 런타임시 오류가 발생하는 동일한 컴퓨터에서 실행됩니다. R6034 "응용 프로그램이 C 런타임 라이브러리를 잘못로드하려고했습니다."Pyinstaller 및 R6034 오류

Process Explorer를 사용하고있는 DLL을 보면 pyinstaller가 생성 한 _MEI 폴더의 버전이 9.0.21022.8이고 C : \ Windows \ wunsxs의 두 번째 버전 인 msvcr90.dll의 두 인스턴스가 있습니다 버전 9.0.30729.4940입니다.

어떻게하면이 문제를 해결할 수 있습니까?

답변

2

이 문제가 있습니다. 지금 내가 발견 한 유일한 해결책은 Pyinstaller projectname/build/projectname/ 디렉토리 안에 yourprogramname.exe.manifest 파일을 가져 와서 exe 파일의 같은 디렉토리에 넣는 것입니다. 또한 관련

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <assemblyIdentity name="yourprogramname" processorArchitecture="x86" type="win32" version="1.0.0.0"/> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.VC90.CRT" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" type="win32" version="9.0.21022.8"/> 
    </dependentAssembly> 
    </dependency> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.VC90.MFC" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" type="win32" version="9.0.21022.8"/> 
    </dependentAssembly> 
    </dependency> 
    <dependency> 
    <dependentAssembly> 
     <assemblyIdentity language="*" name="Microsoft.Windows.Common-Controls" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" type="win32" version="6.0.0.0"/> 
    </dependentAssembly> 
    </dependency> 
</assembly> 

:

https://groups.google.com/forum/?fromgroups#!topic/pyinstaller/AkU4pARcLUE

내 매니페스트 파일은 같은 것입니다