라이브러리 microsoft.mshtml을 사용하는 응용 프로그램을 개발했는데 64 비트 컴퓨터에서 제대로 작동하지만 dll이 32 용 GAC에없는 것처럼 보입니다 -bit machine32 비트 Windows 컴퓨터에서 microsoft.mshtml 라이브러리를 찾을 수 없습니다.
0
A
답변
1
x64 버전을 사용하면 다른 사람의 친절함에 따라 달라집니다. PIA는 대상 컴퓨터에 설치해야합니다. 이것은 일반적으로 설치 프로그램에서 처리해야 할 일입니다. 설치 프로그램에 포함될 준비가되면 컴퓨터의 C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies
디렉토리에 다시 있습니다.
설치 프로그램에 대한 필요성은 프로그래머에게는 그리 인기가 없습니다. 프로젝트가 이미 늦었을 때 항상 지켜야 할 마지막 사항입니다. 아무도 시간이 없습니다.
.NET 4.0 이상 및 VS2010 + 어셈블리 참조에 대한 삽입 상호 운용성 유형 옵션을 지원 : 실제로 필요 GAC에 PIA가 꽤 드문 일이다. 컴파일러는 PIA에 의존하지 않고 이제 interop 형식을 프로그램 자체에 포함 할 수 있습니다. 실제로 사용하는 것만으로 배포 크기를 크게 줄입니다. 항상이이 옵션을 선호하면 속성 창에서 True로 설정하면됩니다. 그 자체로 이미 VS 버전을 업데이트하고 .NET 4로 전화를 옮기는 큰 이유가 있습니다.
대부분의 일반 배포에서는 실제로 GAC에 어셈블리가 필요하지 않습니다. 단순히 어셈블리 참조의 로컬 복사 속성을 True로 변경하십시오. 빌드 디렉토리에 Microsoft.mshtml.dll 복사본이 생기고 EXE 및 나머지 DLL 종속 파일을 대상 컴퓨터에 복사합니다.
관련 문제
- 1. 64 비트 컴퓨터에서 32 비트 응용 프로그램이 mshtml 어셈블리를 찾을 수 없습니다.
- 2. Windows Vista 32 비트 컴퓨터에서 GitHub 사용
- 3. Win 7, 32 비트 컴퓨터에서 32 비트 Canopy 설치 실패
- 4. asp.net 32 비트 응용 프로그램이 64 비트 서버에서 32 비트 ODBC 드라이버를 찾을 수 없습니다.
- 5. 64 비트 컴퓨터에서 32 비트 Python 컴파일
- 6. 32 비트 컴퓨터에서 Sphinx sql_attr_bigint
- 7. 32 비트 라이브러리를 다시 컴파일
- 8. Windows 10 컴퓨터에서 실행중인 응용 프로그램은 파일을 찾을 수 없습니다
- 9. 64 비트 Windows 컴퓨터에서 32 비트 COM을 사용하여 32 비트 응용 프로그램 실행
- 10. 64 비트 컴퓨터에서 32 비트 DLL 사용
- 11. 클라이언트 컴퓨터에서 Crystaldecisions.CrystalReports.Engine.dll을 찾을 수 없습니다.
- 12. 파일 또는 어셈블리를로드 할 수 없습니다. Microsoft.mshtml
- 13. 32 비트 Qt 라이브러리를 가져와야합니다.
- 14. 32 비트 라이브러리를 64 비트 프로그램에 연결
- 15. Java loadLibrary()가 64 비트 JDK에서 32 비트로 전환 한 후 라이브러리를 찾을 수 없습니다.
- 16. Mono.Data.Sqlite 라이브러리를 찾을 수 없습니다.
- 17. SSIS가 디버그 모드에서 32 비트 ODBC 드라이버를 찾을 수 없습니다.
- 18. 라이브러리를 찾을 수 없습니다.
- 19. 어디에서 32 비트 Windows 용 JDK를 찾을 수 있습니까?
- 20. Windows 미디어 인코더 라이브러리를 만들 수 없습니다.
- 21. 64 비트 Windows 2008의 32 비트 cluster.exe
- 22. 32 비트 컴퓨터에서 64 비트 덤프로 WinDbg에서 손실되었습니다.
- 23. directx 라이브러리를 찾을 수 없습니다.
- 24. Microsoft SharePoint의 64 비트 dll이 32 비트 컴퓨터에서 실행 중입니다.
- 25. msysgit에서 Windows 7 32 비트 컴퓨터에서 오류가 발생했습니다
- 26. 64 비트 빌드에서 32 비트 라이브러리를 사용할 수 있습니까?
- 27. Windows 스크립팅에서 참조를 찾을 수 없습니다.
- 28. 64 비트 컴퓨터에서 32 비트를 만들 수 있습니까?
- 29. DirectRender 라이브러리를 찾을 수 없습니다
- 30. 32 비트 64 비트 호환
라이브러리의 copy 속성을 사용하면이 값을 true로 설정할 수 없습니다. –
나는이 치아를 당겨야 할 것입니다. Interop Types Embed (Embed Interop Types) 속성이 보이고 이미 True로 설정되어 있습니까? 그런 다음 Copy Local을 설정하여 사용할 수 없도록 설정할 필요가 없습니다. PIA는 필요 없습니다. –