2009-05-14 43 views
6

Tôi gặp sự cố thường xuyên với các ứng dụng .NET không khởi động (trên các hệ thống khác ngoài hệ thống của tôi). Thực tế là tôi không thể, thật không may, luôn tạo ra một gói chạy trơn tru. Do đó, tôi thường phải gửi một tệp ZIP của thư mục Gỡ lỗi hoặc Phát hành của mình.Khắc phục sự cố với ứng dụng .NET không bắt đầu

Vấn đề thực sự của tôi là các ứng dụng này không cho biết tại sao chúng không bắt đầu. Tôi chỉ hoàn toàn không có ngoại lệ nếu tôi bắt đầu từ dòng lệnh, không phải trong EventLog, hoặc thậm chí nếu tôi cố gắng in kết quả của khối try catch trên tất cả ứng dụng của tôi ... tôi có thiếu gì đó không?

Hầu hết thời gian, thiếu thư viện hoặc các vấn đề liên quan đến bảo mật. Nhưng nó sẽ là tốt đẹp để tìm thấy những gì chính xác đang xảy ra không đau đớn: D

Trả lời

3

Bạn đã thử xem các bản ghi tổng hợp? Suzanne Cook có một bài viết về số here này.

Một việc khác cần làm (để giảm thiểu các lỗi thầm lặng): giảm thiểu phương thức Main của bạn; lý do cho điều này là JIT làm việc mỗi phương pháp, và nếu nó không thể JIT Main nó không thể sử dụng xử lý ngoại lệ của bạn:

/* for winform, you still new [STAThread] here */ 
static void Main() { 
    try { 
    MainCore(); 
    } catch (Exception ex) { 
    // shout about it 
    } 
} 

[MethodImpl(MethodImplOptions.NoInlining)] // usually overkill 
static void MainCore() { 
    // real code 
} 
0

Tôi biết nó không giải quyết trực tiếp vấn đề - nhưng bạn đã thử xuất bản ứng dụng của mình chưa (giả sử bạn đang sử dụng Visual Studio)? Điều này nên kết thúc mọi thứ bạn cần trong trình cài đặt.

1

Tôi đã gặp sự cố khi các ứng dụng WPF không khởi động - nó chỉ ra rằng vấn đề liên quan đến phông chữ trên máy tính của người dùng - vô hiệu hoá dịch vụ WindowsPresentationFontCache đã khắc phục sự cố.

Tôi cũng tìm thấy một bài đăng ở nơi khác với các thông tin sau đây ...

... đối với một số lý do nào đó, khách hàng có mục sai trong các khóa registry được sử dụng để xây dựng rằng “họ phông chữ mặc định ”Bộ nhớ cache được trích dẫn trong dấu vết ngăn xếp. Khách hàng được yêu cầu xuất các mục nhập trong HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts và gửi tệp cho tôi. Có một số tên tập tin phông chữ lạ bắt đầu bằng dấu gạch ngang (---). Các tệp này đã được sửa và tệp đăng ký đã được gửi lại cho khách hàng để nhập. Sau đó, ứng dụng đã bắt đầu thành công!

Cũng có thể có nhu cầu xóa bộ nhớ cache phông chữ của bạn, theo hướng dẫn trong liên kết này http://support.microsoft.com/kb/937135

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