2008-11-02 34 views
15

Tôi đang cố gắng chạy PartCover để kiểm tra mức độ phù hợp của một số thử nghiệm với Gallio trên windows x64. Tuy nhiên cố gắng để chạy nó cung cấp cho các lỗi sau đây.Làm cách nào để chạy PartCover trong cửa sổ x64

Retrieving the COM class factory for component with CLSID {FB20430E-CDC9-45D7-8453-272268002E08} failed due to the following error: 80040153.

Chỉnh sửa: Tôi đang sử dụng PartCover 2.2.0

Trả lời

17

Vấn đề là do PartCover cố gắng để tải một dll 32 bit khi nó đang chạy dưới 64-bit NET VM.

Bí quyết là buộc PartCover chạy trong máy ảo 32 bit. Để làm điều này, bạn phải sử dụng một công cụ gọi là CorFlags.exe để sửa đổi exe và gắn cờ nó là 32 bit. Điều này tương đương với nó đã được xây dựng với x86 làm mục tiêu của nó.

CorFlags (trên máy tính của tôi) là trong Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 \

Để cài đặt 32-bit cờ chạy:

CorFlags.exe PartCover.exe /32BIT+ /Force

Tôi cũng thấy rằng tôi phải làm tương tự cho chương trình đang chạy (trong trường hợp của tôi là Á hậu thử nghiệm của Gallio)

+1

Phiên bản mới nhất của PartCover hiện được biên dịch và đánh dấu là 32 bit và như vậy không còn cần bước xây dựng bài đăng này nữa . –

+0

Phiên bản đó là gì? – Peteter

Các vấn đề liên quan