2009-01-21 18 views

Trả lời

2

Tại sao bạn không thử NGen. Ví dụ Paint.NET sử dụng nGen để tạo hình ảnh gốc sau khi cài đặt.

1

Có giải pháp như vậy cho Mono, đây là 'mkbundle' - tĩnh liên kết thay vì sử dụng JIT/CLR/GAC, tôi đoán

+0

Tôi đoán bạn cũng có thể sử dụng ngen nếu bạn có thể jippo nó ... –

1

Bạn sẽ vẫn phải cung cấp các thư viện trong một số hình thức như vậy hoặc là bạn' d vẫn phải có một thời gian chạy được cài đặt, hoặc bản gốc exe sẽ phải rất lớn.

+0

Kích thước exe được biên dịch có thể được kiểm soát bằng cách sử dụng libs tách. –

2

Nếu bạn muốn triển khai độc lập (tức là không cần khung công tác), có một vài tùy chọn - xem here. Tuy nhiên, tôi không biết bất cứ điều gì mà đáng tin cậy sẽ tạo ra mã hoàn toàn không được quản lý. Trường hợp sử dụng bạn có trong đầu là gì? Đối nhúng vv có vi-framework, CF, vv

+0

Không có trường hợp sử dụng, chỉ cần quan tâm. –

1

Có hai dự án đang hoạt động. Chúng được hướng tới các hệ điều hành dựa trên CIL, nhưng việc lặp lại hiện tại của MOSA Compiler Framework chạy trên Windows (các bài kiểm tra đơn vị vv) và có hỗ trợ khởi động hạn chế. Cosmos từng sử dụng kiến ​​trúc Windows và một vài plug-in, nhưng chúng không làm Windows nữa - chỉ khởi động vào môi trường CIL.

Cosmos là tương lai hơn nhiều tuy nhiên, họ có hỗ trợ đối tượng khá nhiều đóng đinh. MOSA chỉ là kim loại trần (phương pháp tĩnh) cho đến bây giờ - mặc dù nó được thực hiện theo cách 'thích hợp' và được thử nghiệm đơn vị tốt (và tôi nghĩ rằng tiến trình nhanh hơn). Cho nó thêm vài tháng nữa và sau đó quay lại và xem.

Niether có JIT vào lúc này (điều này không quan trọng vì bạn không muốn). Tất cả được biên dịch thành mã máy trước thời hạn.

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